Ik heb twee bestanden, te weten test.php en doLogin.php.
test.php
DoLogin.php
Als ik op test.php op submit druk, dan kom ik uit op een pagina dat in de adresbalk 'dologin.php' heeft staan, maar dat het formpje van 'test.php' toont.
Naar mijn inzicht zou ik een lege pagina met de tekst "Cookie UID was ingesteld" moeten krijgen.
Om de een of andere reden komt 'ie bij de if statement uit in de else, alsof er nooit een cookie is ingesteld...
Ik gebruik opera als browser, maar IE vertoont dit gedrag ook.
test.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <? @$SessionID = $HTTP_COOKIE_VARS["UID"]; if ($SessionID) { // controleer sessionID echo "Cookie UID was ingesteld"; } else { echo "<form action=DoLogin.php method=post>"; echo "<input name=User><input type=submit>"; echo "<input type=hidden name=RequestedPage value=$REQUEST_URI>"; echo "</form>"; } ?> |
DoLogin.php
PHP:
1
2
3
4
5
6
7
8
9
| <? // controleer logingegevens $LoginCorrect = TRUE; $a = $HTTP_POST_VARS["RequestedPage"]; if($LoginCorrect) { setcookie("UID","123ABC"); header("Location: $a"); } ?> |
Als ik op test.php op submit druk, dan kom ik uit op een pagina dat in de adresbalk 'dologin.php' heeft staan, maar dat het formpje van 'test.php' toont.
Naar mijn inzicht zou ik een lege pagina met de tekst "Cookie UID was ingesteld" moeten krijgen.
Om de een of andere reden komt 'ie bij de if statement uit in de else, alsof er nooit een cookie is ingesteld...
Ik gebruik opera als browser, maar IE vertoont dit gedrag ook.
Localhost, sweet localhost