Creșteți durata sesiunii în php

Zadolbalo! În timp ce scriem un articol sau știri, sesiunea se termină și, când este stocată, o aruncă pe pagina de conectare, în timp ce tot textul introdus nu este salvat. Timpul meu de viață este pierdut în parte, trebuie să scrii totul din nou.







Durata de viață a modulului cookie care stochează identificatorul sesiunii este de 0 secunde. Cookie-ul pentru cățea este stocat până când browser-ul este închis. Acest lucru poate fi modificat utilizând parametrul session.cookie_lifetime din fișierul php.ini.

PHP, ca regulă, stochează datele sesiunii în fișiere. Pentru a evita înfundarea sistemului de fișiere, colecția de gunoi este curățată periodic de date depășite, colectarea gunoiului. În fișierul php.ini există un parametru session.gc_maxlifetime care specifică timpul în secunde după care toate datele depășite vor fi șterse din sistemul de fișiere.







Să presupunem că vrem să stabilim timpul sesiunii - 3 ore. Pentru aceasta, setați următorii parametri în fișierul php.ini:

Dacă nu aveți posibilitatea să faceți modificări în fișierul php.ini, puteți seta acești parametri utilizând fișierul .htaccess. Pentru aceasta introducem următoarele linii:

Dacă serviciul dvs. de găzduire vă interzice să utilizați directiva php_value în fișierul .htaccess sau să utilizați .htaccess ca întreg, este timpul să schimbați hosterea.

Rețineți că funcția set_cookie_params trebuie apelată înainte ca sesiunea să fie deschisă cu session_start. Funcția set_cookie_params vă permite, de asemenea, să setați calea, domeniul și setările de securitate pentru cookie-ul de sesiune.

Creșteți durata sesiunii în php







Articole similare

Trimiteți-le prietenilor: