Nå, nu har jeg prøvet det af. Jeg logger ind, surfer lidt rundt på hjemmesiden og går fra computeren i en ½ time. Når jeg kommer tilbage har jeg kun adgang på de sider jeg før surfede rundt på i den nye satte tid i session_cache_expire. Alle andre sider er der ikke adgang til!
Hjælper det at sætte session_register("status"), på hver side eller hvad?
Tror du ikke nærmere, at det skyldes, at de øvrige sider er cachede? Prøv at ændre dine caching indstillinger i din IE til noget mere logisk - for eksempel "Opdater ved hvert besøg på siden".
Og derudover ser jeg det som et fint argument, at hvis en besøgende brokker sig over caching på et website, jeg har lavet og de bruger IE og ikke kan sætte den op, så er det et glimrende svar: "Sæt din browser ordentligt op eller lad være med at brokke dig"
På min loginside bruger jeg: øverst: <?php session_cache_limiter('private'); $cache_limiter = session_cache_limiter(); session_cache_expire(180); $cache_expire = session_cache_expire(); session_start(); $loginbruger = $_REQUEST['brugernavn']; $loginpass = md5($_REQUEST['passworddata']);
... og efter kontrol i MySql
if ($loginbruger == $brugernavn && $loginpass == $pass){ session_register("status"); $_SESSION['status'] = "tjahvemved"; #samt nogle andre parametre
... og springer til mit frameset med body onload
I min topframe som indeholder alle linksene til siderne samt alle andre sider sætter jeg nu: <?php session_cache_limiter('private'); $cache_limiter = session_cache_limiter(); session_cache_expire(180); $cache_expire = session_cache_expire(); session_start(); $loginok = $_SESSION['status']; if ( $loginok == "tjahvemved") {?> #og her htmlkoden som danner siden
... og slutter af med
<?php } else { ?>
<html> <head> <title>login fejl</title>
</head>
<body background="/pics/main/backgrnd3.jpg"> Du har ikke adgang til denne side. </body> </html>
<?php } ?>
Og så vender vi igen tibage til udgangsspørgsmålet: Hvorfor virker det ikke!
Sessions er noget ged at arbejde med når man ikke selv styrer Severen. Jeg har kigget i mange forskellige fora, og der er åbenbart ikke nogen der kan få brugen af Sessions til at virke efter hensigten. Ikke en eneste af dem der stiller spm. om sessions får det til at virke. Derfor er jeg gået over til cookies selv om jeg mener det er noget fanden har skabt.
Det jeg mener er at alle de steder hvor jeg har fundet folk som mangler hjælp til at komme ud over den timeout på session som deres webhotels server er sat op til, er der ikke nogen som har kunnet få det til at virke, incl. undertegnede i dette indlæg! Der er ikke nogen som i 2 mdr. har svaret på mine problemer, derfor har jeg lukket.
Jeg kunne nu også sagtens få sessions til at fungere med de 20 minutter som mit webhotel var sat op til, og det var utrolig nemt at have med at gøre. Jeg kunne bare ikke få en løsning på at komme ud over de 20 minutter, hverken her på Eksperten.dk eller andre steder.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.