Lol...Sry... Troede det var asp ... men virker det ikke med: "Session_timeout" eller sådan noget?
Synes godt om
Slettet bruger
30. januar 2003 - 20:10#3
Hehe...nej, det er sørme PHP ;)
Det jeg skal bruge det til er at jeg har en indkøbskurv som gemmer varerne sammen med brugerens session id.
Det ville så være rart at brugeren når der er gået et kvarter ikke kan tilgå varerne i kurven længere. Så hans session altså bliver enten slettet eller ændret.
Spm. er så om man kan det. Normalt destrueres en session jo først når brugeren lukker browseren.
hmm, uden at ha' tjekket efter, ser det ud som om du kan bruge: session_cache_expire()
i forbindelse med en ini_set()
Har dog ikke testet det af, men det har jeg med det her:
if (isset($_SESSION['tid'])) { if($_SESSION['tid'] < time()) { $_SESSION = array(); session_destroy(); //Evt. blot slette nogle af de sessions du sætter //Evt. sæt en ny session til brug for visning af tekst }else{ $_SESSION['tid'] = time()+600; //10 minutter } }
$_SESSION['tid'] er jo så lig med den tid i sek. som den blev sat på første gang
Synes godt om
Slettet bruger
30. januar 2003 - 20:27#5
Hmmm...jeg har prøvet at lege med session_set_cookie_params() og session_cache_expire(), men uanset om jeg sætter dem begge til 1 (minut) kan jeg efter 3 minutter bare opdatere siden, og kigge lige ned i indkøbsvognen ;)
Men det jeg bruger session id til er det her:
$sql = 'SELECT id, vare_id, session_id, SUM(antal) AS tempantal FROM varekurv WHERE session_id = "' . session_id() . '" GROUP BY vare_id';
$result = mysql_query($sql);
if (!mysql_num_rows($result)) { echo "Ingen varer i kurven"; } else { alt det andet pjat }
Men ændres session id'en ikke ved timeout? Det troede jeg nemlig...
Jeg sætter så $_SESSION['tid'] ved login, og på alle andre sider bliver ovenstående includet, men vil da lige se en gang hvad den session_cache_expire() kan :O)
Jahh, det er jo nok måden den bliver sat på i første omgang, og så senere bliver tjekket/opdateret som gør at der går "ged" i den ??? (session_cache_expire() )
hmm, der er jo en del at "ta' hånd om" for at det skal fungere rigtigt, alt efter hvad "default" er i php.ini, så umiddelbart hælder jeg nu mest til det jeg selv bruger lige for tiden :O)
Synes godt om
Slettet bruger
30. januar 2003 - 21:05#9
Sagen er at mine brugere ikke skal logge ind for at handle, men jeg laver bare noget sjov med det timestamp som alle varer i db'en får når de lægges i kurven.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.