Posted by hansroberto on April 3, 2008 at 5:24pm
Hej!
Har lagt märke till att tabellen sessions blivit ganska stor... Kan man tömma den själv, eller töms den av Drupal automatiskt?
Passar på att fråga också: inläggen här markeras med en länk till gruppen som inlägget hör hemma i. Är det og author de använder? Eller finns det nått annat sätt?
//Hans

Comments
Hm...
Så går det när man frågar innan man kolla ordentligt... Jag hittade lösningen på min andra fråga...
Trevligt trevligt. Posta
Trevligt trevligt.
Posta gärna svaret här ändå...om någon söker efter samma fråga så är det alltid trevligt om de får ett svar på köpet.
Svaret fanns i modulen og's
Svaret fanns i modulen og's mapp: sites/all/modules/og
Där finns en fil som heter: node.tpl.php
Där finns allt man behöver veta för att lägga in dessa uppgifter i sitt eget theme. Önskar att jag kunde slänga in lite kod här nu (som alla andra), som visar hur enkelt jag löste det hela med mina enorma kunskaper i PHP..... men så var det alltså inte - lösningen fanns redan ;-)
Mixtra med PHP eller använd Session expire modulen
För alla andra som funderar på samma sak kommer här ytterligare ett svar:
Sessioner hanteras av PHP, som av Drupal "ombeds" att lagra sessionsdata i Drupal sessionstabell istället för i temporärfiler vilket är grundregeln. Om din server är korrekt konfigurerad så raderas gamla sessionsdata automagiskt av PHP (ej Drupal!). Det är två saker som styr detta beteende.
Först har vi ett cron-jobb som kör PHP:s "session garbarge collection". På Debian/Ubuntu sker detta som standard var 30 minut. Du kan korta (eller förlänga) tiden genom att ändra i crontab.
Sen har vi PHP direktivet session.gc_maxlifetime som talar om för PHP:s "session garbarge collection" hur gamla sessionerna måste vara för att de skall raderas. Drupal sätter denna till absurda 2 dygn, 7 timmar och 33 minuter. och 20 sekunder.
Om kvoten s(t)/n(t), där s(t) är antal rader i sessionstabellen vid tiden t och n(t) är antal aktiva session vid tiden t, växer obegränsat så indikerar det att cron-jobbet inte körs som det skall. Om s(t)/n(t) efter en tid planar ut, men sessionstabellen är för stor, så indikerar det att session.gc_maxlifetime är för stor.
De naturliga åtgärderna är förstås att se till att cron-jobbet körs som det skall respektive minska session.gc_maxlifetime. En del väljer istället att manuellt göra "truncate" på sessionstabellen eller sätta upp ett cron-jobb som gör det. Det är inget som jag rekommenderar. Däremot erbjuder modulen Session expire ett intressant alternativ.
Thomas Barregren – Webbredaktören
Återigen...
...kommer du till min räddning! Tack!
Har installerat modulen och avvakar resultatet = ser om sessionstabellen krymper.