Tabelul de sesiuni devine uriaș (Drupal, 7, Sesiuni)

jaypabs a intrebat.
a intrebat.

În prezent, tabelul meu de sesiuni este de 1,6gb cu 3 956 161 de rânduri totale. Cred că sesiunile nu expiră. Am o setare implicită în setările mele settings.php după cum urmează:

ini_set('arg_separator.output',     '&');
ini_set('magic_quotes_runtime',     0);
ini_set('magic_quotes_sybase',      0);
ini_set('session.cache_expire',     200000);
ini_set('session.cache_limiter',    'none');
ini_set('session.cookie_lifetime',  2000000);
ini_set('session.gc_maxlifetime',   200000);
ini_set('session.save_handler',     'user');
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid',    0);
ini_set('url_rewriter.tags',        '');

este variabila de mai sus legată de tabela de sesiuni? Dacă da, care sunt setările recomandate pentru a expira sesiunea după 2 zile?

Actualizare:

Tocmai am aflat că acest lucru se datorează limitării sistemului de operare ubuntu pe care îl folosesc în prezent. Acest lucru a fost explicat la acest modul drupal: https://drupal.org/project/session_expire

Problema este că modulul Session Expire este încă în versiune alpha.

Există vreun alt modul care poate face același lucru?

Comentarii

  • Nu, variabilele de mai sus nu sunt legate direct de tabela de sesiune. De asemenea, să ceri resurse nu este un lucru bun de făcut, vezi centrul de ajutor. Dacă ați întreba ceva mai practic, cum ar fi „cum să împiedicați creșterea tabelului de sesiuni” sau „cum să faceți ca sesiunile să expire”, ar fi mai util pentru viitor. Nu în ultimul rând, v-ați gândit vreodată să mutați sesiunile în afara BD? –  > Por Mołot.
  • Vă înșelați. Ele sunt legate între ele. Mă bucur că am găsit răspunsul. –  > Por jaypabs.
  • Am scris că nu sunt legate direct. Bineînțeles că dacă ai găsit răspunsul, ești binevenit să îl postezi. –  > Por Mołot.
1 răspunsuri
jaypabs

În așteptarea unui răspuns, am găsit soluția la această adresă blog.

Tot ce trebuie să faci este să editezi settings.php din folderul /sites/default.

Aici sunt cele două variabile care trebuie setate:

ini_set('session.gc_probability', 1); 
ini_set('session.gc_divisor', 100);

Asigurați-vă că modificați și expirarea cache-ului din următoarea variabilă în funcție de nevoile dvs:

ini_set('session.cache_expire',     3600);
ini_set('session.cookie_lifetime',  3600);
ini_set('session.gc_maxlifetime',   3600);

Valoarea implicită este 200000. 3600 este egal cu 1 oră.

Tags:,