ugrás a tartalomhoz

PEAR Auth::setExpire() nem működik

grombo · 2005. Okt. 11. (K), 08.48
Sziasztok,

Először használok PEAR-t. Olyan problémám van, hogy nem működik megfelelően az Auth osztály. (biztos én vok a hibás :) szóval, Az alap Auth osztályt használom DB konténerrel. Minden rendben működik csak a Session kezelés nem. Ha a setExpire és a setIdle metódusoknak az első paraméterébe 0 -t adok akkor a session soha nem jár le. (most ez van mert ez müxik). Azonban ha más értéket adok akkor a Session szigorúan a megadott időben letelik. Annak ellenére, h. közben frissítem az oldalt, és az adott függvényeket mindíg meghívom ahogy kell.

Van valakinek ötlete?

Köszönöm,

Péter

mellékelem a kódot h. egyértelmű legyen:
<?php
....
$authsession = new Auth('DB',$DSN); 
$authsession->setSessionname("SESSID");
$authsession->setExpire(10,false);  //nem működik
$authsession->setIdle(10,false);      //nem működik
$authsession->start();
....
$authsession->getAuth()
{
.....
}
?>
 
1

10 másodperc nem kevés?

Poetro · 2005. Okt. 11. (K), 10.55
Nem lehet, hogy az a probléma, hogy a 10 másodperc iszonyú kevés a lejárathoz?
Én esetleg azzal is kisérleteznék, hogy az idle-t hagyom 0-án és csak az expire-t változtatnám. Sajna pillanatnyilag az online manual nem elérhető és a letölthető kicsit kevés a kérédés megválaszolásához. Esetleg ha lecsupaszított kódot küldenél, amit tesztelésre lehet használni, akkor jobban tudnék segíteni.
--------
Poetro
2

setExpire

grombo · 2005. Okt. 11. (K), 12.38
Szia,

Köszönöm a hozzászólást.
Termézetesen már próbáltam kisebb nagyobb értékkel. Egyébként a PEAR apik ugyanazokat a php sessionkezelő függvényeket használják mint amivel korábban már én is készítettem sessionkezelést, és azokban a függvényekben sincs minimum vagy maximum korlát. A kódot az Auth osztály dokumentációjából vettem, és pontosan ezt implementáltam én is. Szóval nem tudom...
A session elindul, a süti létrejön a kliens oldalon a megfelelő timestamp -el meg expiration time -al, de ha frissítem az oldalt akkor nem frissül a lejárati idő.