Ik maak op mijn website gebruik van sessies om gebruikers ingelogt te houden,
maar helaas werkt dat natuurlijk weer niet in 1x goed. Het is mij niet helemaal
duidelijk of het er nou aan ligt dat de sessie niet blijft bestaan, of dat de
variabelen niet goed worden geregistreerd ..
Url: http://62.131.154.4:2002/_Websites/MsnMeppel/new/index.php
alias: testuser
pass: test
(na inloggen, doorklikken naar andere pagina)
eerste regel van mijn index.php:
basicHeader.php:
maar helaas werkt dat natuurlijk weer niet in 1x goed. Het is mij niet helemaal
duidelijk of het er nou aan ligt dat de sessie niet blijft bestaan, of dat de
variabelen niet goed worden geregistreerd ..
Url: http://62.131.154.4:2002/_Websites/MsnMeppel/new/index.php
alias: testuser
pass: test
(na inloggen, doorklikken naar andere pagina)
eerste regel van mijn index.php:
PHP:
1
| include './global/basicHeader.php'; |
basicHeader.php:
PHP:
(sorry voor de layout, maar zo is het het beste leesbaar..)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
| session_start(); echo session_id(); function fnCheckLogin() { global $HTTP_POST_VARS, $HTTP_SESSION_VARS; $objSessie = $HTTP_SESSIONS_VARS; if (($objSessie['alias']) && (!$HTTP_POST_VARS['btnLoginAttempt']) && (!$HTTP_POST_VARS['btnLogoutAttempt'])) { echo ' Ingelogt als '.$objSessie['alias'].'<br /> <form method="post"><input type="submit" name="btnLogoutAttempt" value="uitloggen" /></form>'; } else { if ($HTTP_POST_VARS['btnLoginAttempt']) { if (!$HTTP_POST_VARS['txtAlias']) echo 'Je hebt geen gebruikers-alias ingevult..<br />'; else if (!$HTTP_POST_VARS['txtWachtwoord']) echo 'Je hebt geen wachtwoord ingevult..<br />'; else { $sqlUsers = mysql_query("SELECT * FROM tblGebruikers gebruikers WHERE gebruikers.varAlias = '".$HTTP_POST_VARS['txtAlias']."' AND gebruikers.varWachtwoord = MD5('".$HTTP_POST_VARS['txtWachtwoord']."')"); if (mysql_num_rows($sqlUsers)) { while ($sqlUser = mysql_fetch_array($sqlUsers)) { $alias = $sqlUser['varAlias']; $id = $sqlUser['intId']; $email = $sqlUser['varEmail']; //Succesvol ingelogt.. session_register('alias'); session_register('id'); session_register('email'); echo ' <b>Succesvol</b> ingelogt als '.$alias.'<br /> <form method="post"><input type="submit" name="btnLogoutAttempt" value="uitloggen" /></form>'; } } else { echo 'Gebruikersalias/wachtwoord combinatie is niet geldig, probeer opnieuw..'; } } } else if ($HTTP_POST_VARS['btnLogoutAttempt']) { session_destroy() or die('Uitloggen mislukt'); echo 'Je bent succesvol uitgelogt: <a href="?mod=gebruikers/inloggen">inloggen</a>|<a href="?mod=gebruikers/aanmelden">aanmelden</a><br />'; } else { echo 'Niet ingelogt: <a href="?mod=gebruikers/inloggen">inloggen</a>|<a href="?mod=gebruikers/aanmelden">aanmelden</a><br />'; } } } |
[ Voor 16% gewijzigd door r0bert op 03-05-2003 12:08 ]