Hoi,
Ik heb de volgende code om een PHP sessie aan te maken en af te sluiten. Dit werkt allemaal goed, de eerste maal dat de pagina wordt opgevraagd word er netjes om een wachtwoord gevraagd en het afmelden zorgt er ook weer voor dat je je wachtwoord weer moet ingeven.
Het probleem is dat de sessie niet automatisch word afgesloten. Ik zou graag willen dat een sessie niet langer dan een bezoek zou duren (of een dag ofzo, maar op dit moment blijft de sessie weken werken)
De code:
Dit geheel draait bij Vuurwerk op de servers... de phpinfo daarvan kan je hier zien
Ik heb de volgende code om een PHP sessie aan te maken en af te sluiten. Dit werkt allemaal goed, de eerste maal dat de pagina wordt opgevraagd word er netjes om een wachtwoord gevraagd en het afmelden zorgt er ook weer voor dat je je wachtwoord weer moet ingeven.
Het probleem is dat de sessie niet automatisch word afgesloten. Ik zou graag willen dat een sessie niet langer dan een bezoek zou duren (of een dag ofzo, maar op dit moment blijft de sessie weken werken)
De code:
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
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
| /* **************************************** * Sessie gegevens vastzetten. **************************************** */ $sessid = substr(md5($REMOTE_ADDR), 0, 10); session_id($sessid); session_set_cookie_params(0); /* **************************************** * Sessie eindigen **************************************** */ if($database == "logoff") { session_start(); session_unset(); session_destroy(); exit("[HTML - Uitgelogd]"); } /* **************************************** * Sessie starten **************************************** */ session_start(); /* **************************************** * Controleren of er een wachtwoord in de * sessie data staat, zo nee, deze code * uitvoeren. **************************************** */ if (!isset($HTTP_SESSION_VARS["ispassword"])): { /* **************************************** * Controleren of er een wachtwoord via het * formulier is doorgegeven, zo nee, het * formulier weergeven om het wachtwoord * in te vullen. **************************************** */ if(!isset($ipassword)): { exit("[HTML - Wachtwoord ingeven]"); } /* **************************************** * Zo ja, controleren of het wachtwoord * correct is. **************************************** */ elseif($ipassword == $adminww): { $HTTP_SESSION_VARS["ispassword"] = $ipassword; } /* **************************************** * Indien het wachtwoord incorrect is, de * volgende pagina laten zien. **************************************** */ else: { exit("[HTML - Wachtwoord incorrect]"); } endif; } /* **************************************** * Indien er een wachtwoord in de sessie- * data staat, deze code uitvoeren. **************************************** */ else: { /* **************************************** * Indien het wachtwoord correct is, dient er * de geselecteerde database getoond te * worden. Deze selectie vind later plaats. **************************************** */ if($HTTP_SESSION_VARS["ispassword"] == $adminww) {} /* **************************************** * Indien het wachtwoord incorrect is, de * volgende pagina laten zien. **************************************** */ else { session_unset(); session_destroy(); session_id($woei); session_start(); exit("[HTML - Sessie verlopen]"); } } endif; |
Dit geheel draait bij Vuurwerk op de servers... de phpinfo daarvan kan je hier zien
If nothing is written below, I was the last to reply...