Hallo,
Ik heb een simpel inlogscriptje dat de gebruikersnaam en het wachtwoord controleert. Als deze gegevens juist zijn wordt er een session geset en vervolgens wordt doorverwezen naar een menu (een andere file). Hier controleer ik of de session geset is. zo ja, dan wordt het menu weergegeven. is de session niet geset, dan wordt je terugverwezen naar het inlogform. Dat is de theorie. De praktijk is dat in file 1 (inlogpagina) de session wel geset wordt, maar als file 2 (het menu) erop controleert de session ineens niet bestaat en vervolgens terugstuurt naar de inlogpagina.
inlogform.php:
menu.php
De vraag: Hoe kan het dat die session ineens niet meer bestaat en hoe kan ik het oplossen?
Note: in beide bestanden staat session_start() bovenaan
Note 2: Toen ik dit op usbwebserver testte werkte het wel goed. op het grote boze web treedt dit probleem op.
Ik heb een simpel inlogscriptje dat de gebruikersnaam en het wachtwoord controleert. Als deze gegevens juist zijn wordt er een session geset en vervolgens wordt doorverwezen naar een menu (een andere file). Hier controleer ik of de session geset is. zo ja, dan wordt het menu weergegeven. is de session niet geset, dan wordt je terugverwezen naar het inlogform. Dat is de theorie. De praktijk is dat in file 1 (inlogpagina) de session wel geset wordt, maar als file 2 (het menu) erop controleert de session ineens niet bestaat en vervolgens terugstuurt naar de inlogpagina.
inlogform.php:
code:
1
2
3
4
| if($_POST['username'] = "user" && $_POST['password'] = "pass"){ //controleer username en password $_SESSION['login'] = true; //session wordt geset ?><script type="text/javascript">self.location.href = "menu.php";</script><?php //redirect naar menu } |
menu.php
code:
1
2
3
4
5
| if(!isset($_SESSION['login'])){ //als session NIET geset is, redirecten ?><script type="text/javascript">self.location.href="inlogform.php"</script><?php } else{ //menu weergeven |
De vraag: Hoe kan het dat die session ineens niet meer bestaat en hoe kan ik het oplossen?
Note: in beide bestanden staat session_start() bovenaan
Note 2: Toen ik dit op usbwebserver testte werkte het wel goed. op het grote boze web treedt dit probleem op.