mam taką klase, którą wziąłem manuala php.net
<?php class SessionDB { private $data=null; private $session_id=null; private $minutes_to_expire=3600; // TIME TO MAINTAIN DATA ON DB public function __construct(){ $this->session_id = $_COOKIE['session_id']; } else { $sql = "INSERT INTO `session_db` (`session_id`, `updated_on`) VALUES ('{$this->session_id}', NOW())"; $sql = "UPDATE `site` SET result=result+1 WHERE query='visits'"; } $sql = "SELECT `value` FROM `session_db` WHERE `session_id`='{$this->session_id}'"; $SESSION = $this->data; } private function expire(){ $sql = "DELETE FROM `session_db` WHERE `updated_on` <= '$date_to_delete'"; } public function __destruct(){ $sql = "UPDATE `session_db` SET `value`='{$this->data}', `updated_on`=NOW() WHERE `session_id`='{$this->session_id}'"; $this->expire(); } } ?>
na localhoscie wszystko działa. Na serwerze jest problem, bo nie tworzy mi ciasteczek, przez co przy kazdym odświerzeniu strony dodaje mi do tablicy nową sesje.
Czy to moze byc spowodowane nie aktualna wersja php? Na localhoscie mam 5.3.0, a na serwerze 5.2.13?