Sessions + Grupp

Events happening in the community are now at Drupal community events on www.drupal.org.
hansroberto's picture

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...

hansroberto's picture

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

ztyx's picture

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

hansroberto's picture

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 ;-)

TBarregren's picture

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 BarregrenWebbredaktören

Återigen...

hansroberto's picture

...kommer du till min räddning! Tack!

Har installerat modulen och avvakar resultatet = ser om sessionstabellen krymper.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week