Ik snap niet wat ik fout doe of welke instelling er niet goed staat. In index.php check ik de inloggegevens van een gebruiker zodra deze kloppen leg ik deze vast is een sessie en redirect ik de gebruiker naar editWishList.php. Bij editWishList.php check ik of er in de sessie een gebruik zit. Zit deze er niet in dan redirect ik de gebruiker naar index.php. De grap is dat ik in geen waardes lijk te hebben in mijn sessie zodra ik uitkom op editWishList.php. Wat gaat er niet niet?
Index.php
editWishList.php
Index.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| <?php require_once("Includes/db.php"); $logonSuccess = true; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (WishDB::getInstance()->verify_wisher_credentials($_POST["user"], $_POST["userpassword"]) == 1) { session_start(); $_SESSION["user"] = $_POST["user"]; header('Location: editWishList.php'); } else { $logonSuccess = false; } } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Title</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <form name="logon" action="index.php" method="POST" > Username: <input type="text" name="user"/> Password <input type="password" name="userpassword"/> <?php if (!$logonSuccess) echo "Invalid name and/or password"; ?> <input type="submit" value="Edit My Wish List"/> </form> </body> </html> |
editWishList.php
PHP:
1
2
3
4
5
6
7
8
9
| <?php session_start(); if (array_key_exists("user", $_SESSION)) { echo "Hello " . $_SESSION["user"]; } else { header('Location: index.php'); exit; } ?> |