Hi, I want to write a session-class that use MySQL. I have write the
body of the class. The class open and close session, write the "data"
from session to DB, but the function session_decode() does not want to
decode my data.
Here the session_set_save_handler:
session_set_save_handler(array($hnd, "open_session"),
array($hnd, "close_session"),
array($hnd, "read_session"),
array($hnd, "write_session"),
array($hnd, "destroy_session"),
array($hnd, "gc_session")
);
and this is the read_session:
function read_session($sessionid)
{
global $_SESSION;
zb_debug("Dentro read_session");
zb_debug("Mi connetto al DB e prelevo la sessione");
$query = "select value,last from session where id =
'".session_id()."'";
$this->dbms->Exec_Query($query);
if ($this->dbms->ReturnNum() == 0) {
$session_exist = false;
} else {
zb_debug("la sessione esiste");
$session_exist = true;
$session = $this->dbms->ReturnNextObject();
zb_debug("il valore nella sessione � ".$session->value);
$expire = session_cache_expire();
zb_debug("La sessione vale $expire secondi, restano
".(($session->last + $expire) - time())." secondi");
if ( ($session->last + $expire) < time() ) {
zb_debug("La sessione � scaduta : ");
zb_debug("La cancello dal DBMS");
$query = "delete from session where id =
'".session_id()."'";
$this->dbms->Exec_Query($query);
zb_debug("Sessione cancellata");
//La sessione � scaduta.
$this->session_exist = false;
} else {
session_decode($session->value);
//session_decode('id|i:0');
var_dump($_SESSION);
zb_debug(" ");
}
}
return true;
}
Plz help me.
PHP5-dev with Apache 1.3.27
bye
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php