Autor | Zpráva | ||
---|---|---|---|
vasek Profil * |
#1 · Zasláno: 13. 4. 2006, 17:04:56
Dá se nějak nastavit životnost otevřené session, myslím tak že když se spustí session_start, budeo se data pamatovat třeba 2 minuty a oak se smažou.
|
||
jozob Profil |
#2 · Zasláno: 13. 4. 2006, 17:21:40
Direktíva session.cookie_lifetime.
|
||
vasek Profil * |
#3 · Zasláno: 13. 4. 2006, 17:24:14
Ano, ta je ale jen v php.ini souboru. Asi jsem to špatně popsal, moc těm sessions ještě nerozimím, potřebuju nastavit dobu platnosti jednotlivých registrovaných proměnných v té session.
|
||
jozob Profil |
#4 · Zasláno: 13. 4. 2006, 17:26:29 · Upravil/a: jozob
vasek
Direktívy môžeš nastavovať aj skriptom. ini_set(direktiva,hodnota) |
||
vasek Profil * |
#5 · Zasláno: 13. 4. 2006, 17:43:22
A nenaruší to ostatní sessions na ostatních stránkách?
|
||
souki Profil |
#6 · Zasláno: 13. 4. 2006, 18:27:54
asi nejjednodušší je poslat v session i kdy skončí její platnost... pak to na začátku stránky testovat a když bude stará tak jí smazat... ale jestli jde nastavit životnost jako cookies tak by se mi to taky hodilo
|
||
vasek Profil * |
#7 · Zasláno: 13. 4. 2006, 18:57:32
A jak testovat jak je stará? Existuje nějaká proměnná nebo bude nutno použít pár řádků s date?
|
||
souki Profil |
#8 · Zasláno: 13. 4. 2006, 18:59:11
nevim.... neznám.... já si to ukládám do další session.....
|
||
jozob Profil |
#9 · Zasláno: 13. 4. 2006, 19:22:02 · Upravil/a: jozob
vasek
"A nenaruší to ostatní sessions na ostatních stránkách?" AFAIK, ini_set() nastavuje direktívy len pre aktuálnu inštanciu parsera. Pri každom novom zavolaní parsera sa načíta nastavenie v php.ini. Takže odpoveď znie - nie, sessions vytvárané iným skriptom by to nemalo ovplyvniť. |
||
vasek Profil * |
#10 · Zasláno: 13. 4. 2006, 20:05:49
OK, díky všem. Nakonec jsem to vyřešil pomocí date a při každým načítání stránky se kontroluje aktuální date a tím v session ...
|
||
vasek Profil * |
#11 · Zasláno: 14. 4. 2006, 00:36:48
No ale stejně mi mě zajímalo jestli není jednodušší řešení. Místo toho abych si dělal čachry s odečítáním času a několika zbytečnějma sessions, jestli třeba neexistuje něco jako $_SESSION(platná 2 minuty, "něco") ? :)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0