Witam, zrobilem sklep internetowy, cos podobnego jak os commerce czyli, jak ktos wejdzie na strone to po boku ma swoja zawartosc koszyka. Zrobilem tak ze jak ktos wrzuci cos do koszyka, a nie jest zalogowany to w polu bazy danych KLIENT wpisuje jego PHPSESSID. W momecie gdy chce zrobic zakupy musi sie zalogowac. Po udanej autoryzacji w polu klient PHPSESSID zamieniany jest na jego login. Problem polega na tym ze jak sie nie zaloguje, a wrzuci cos do koszyka i sie rozmysli zamykajac przegladarke to w bazie pozostaja smieci z nieaktualnym PHPSESSID. Nie wiem dlaczego ale jak po jakims czasie wejde na strone to widze ze w koszyku mam jakies rzeczy ktorych wczesniej nie wrzucalem do koszyka. Po odswiezeniu strony zawartosc koszyka jest pusta, wiec skad on to bierze. Za wyswietlanie zawartosci odpowiedzialny jest taki skrypt, mysle ze to on moze byc przyczyna:
<?php
if ($_SESSION[\"pologin\"]==1){ //sprawdzam czy jest zalogowany
$idklient=$_SESSION[\"login_user\"];
} else {
$idklient=$PHPSESSID;
}
$sql=mysql_query(\"SELECT koszyk.*, towary.nazwa_tow, towary.cena FROM koszyk, towary WHERE ko
s yk.id_kod=towary.kod AND koszyk.klient='$idklient'\");
$x=mysql_num_rows($sql);
if ($x==0)
{
echo \"<p class='trescC'>Twój koszyk jest pusty.</p>\";
}
else
{
// wysietlanie zawartosci koszyka
}
?>
czy ktos moze mi cos doradzic?