mam taki kod:
session_start();
if(isset($_SESSION['ssid'])){
$sql->query('UPDATE '.BAZA_PREFIX.'session SET lastmove='.mktime().' WHERE id='.$_SESSION['ssid']);
} else {
$sql->query('INSERT INTO '.BAZA_PREFIX.'session (lastmove) VALUES('.mktime().');');
$_SESSION['ssid']=$sql->nextid();
}
}
Chciałem połączyć sesje z mysql i wygląda to tak:
Wchodzę pierwszy raz, dostaje cookie z id sesji i w tej sesji mam ssid nadany, latam sobie po stronkach wszystko oki, do momentu aż nie nacisne F5, bo wtedy robi się klops. Tzn. ssid pamięta dalej o dziwo poprawnie, ale dodaje mi kolejny wiersz z następnym id. Tabela wygląda tak:
session
(
id
int(32) NOT NULL auto_increment,
user_id
int(11) NOT NULL default '0',
pass
varchar(32) NOT NULL default '',
flags
varchar(10) NOT NULL default '',
lastmove
int(11) NOT NULL default '0',
UNIQUE KEY id
(id
)
) TYPE=MyISAM;
Ja już nie mam pomysłu, może mi ktoś powie co jest źle. Nie jest to wina klasy od obsługi sql.