sessie problemen
Simon - 12/03/2006 15:10
PHP expert
http://plaatscode.be/508 / voor LoginAsAdmin.php
http://plaatscode.be/509 / voor index.php
http://plaatscode.be/510 / voor menu_ht.php
http://simontje99.si.funpic.org/index.php voor een voorbeeld
als je linksonder gaat op Login en je logt in met Admin en pass blaat
staat er dat je ingelogd bent:
Succesvol ingelogd als <?= $_SESSION['hatuser']; ?>. <br>
Succesvol ingelogd als <?= $_SESSION [ 'hatuser' ] ; ?> . <br>
Citaat:
Succesvol ingelogd als Admin.
maar wanneer je dan kijkt naar de DEBUG mode linksboven, zie je dat de sessiewaarde niet bestaat
Kan iemand me vertellen waar de fout zit??
THX!!
9 antwoorden
Gesponsorde links
haytjes - 12/03/2006 15:27 (laatste wijziging 12/03/2006 15:27)
JS gevorderde
Dit is mijn debug:
Citaat:
DEBUG MODE: $session WAARDES:
$user = Admin
dus denk dat het aan je browser ligt, die geen sessie ondersteunt, of cookies heeft gedisabled
Simon - 12/03/2006 15:29 (laatste wijziging 12/03/2006 15:30)
PHP expert
ja, idd, maar refresh eens...
hij maakt geen cookie aan??
haytjes - 12/03/2006 15:32 (laatste wijziging 12/03/2006 15:34)
JS gevorderde
dat komt omdat je doorgeeft, dat die $_COOKIE moet verwijderd worden.
code: index.php
if($naam == $user_config && $wacht == $wacht_config) {
if ( $naam == $user_config && $wacht == $wacht_config ) {
je geeft nooit een paswoord mee, dus kan hij ook nooit juist zijn...
[edit]
'k heb bewijs dat hij wel een cookie aanmaakt:
Citaat:
HTTP/1.x 200 OK
Date: Sun, 12 Mar 2006 14:30:44 GMT
Server: Apache
X-Powered-By: PHP/4.4.1 with Hardening-Patch
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: cookie_hattrick=Admin%3B; expires=Sat, 13 May 2006 14:30:45 GMT; path=/
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-1
bij de tweede aanroep, wordt hij wel gedeleted:
Citaat:
HTTP/1.x 200 OK
Date: Sun, 12 Mar 2006 14:30:47 GMT
Server: Apache
X-Powered-By: PHP/4.4.1 with Hardening-Patch
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: cookie_hattrick=deleted; expires=Sat, 12 Mar 2005 14:30:46 GMT; path=/
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-1
Simon - 12/03/2006 15:33 (laatste wijziging 12/03/2006 15:34)
PHP expert
hij haalt toch $wacht uit het cookie?
mbv list()...
haytjes - 12/03/2006 15:34 (laatste wijziging 12/03/2006 15:36)
JS gevorderde
cookie_hattrick=Admin%3B;
dus je wachtwoord staat er neit in
[edit]
loginasAdmin.php
r17
setcookie("login_cookie_hattrick", $naam.";".$wachtsleutel, time()+3600*24*31*2, "/");
//veranderen in:
setcookie("login_cookie_hattrick", $naam.";".$wacht_sleutel, time()+3600*24*31*2, "/");
setcookie ( "login_cookie_hattrick" , $naam . ";" . $wachtsleutel , time ( ) + 3600 * 24 * 31 * 2 , "/" ) ; //veranderen in:
setcookie ( "login_cookie_hattrick" , $naam . ";" . $wacht_sleutel , time ( ) + 3600 * 24 * 31 * 2 , "/" ) ;
Simon - 12/03/2006 15:36 (laatste wijziging 12/03/2006 15:41)
PHP expert
$hat_naam = $_POST['naam'];
$wacht = $_POST['wacht'];
$wacht_sleutel = md5($_POST['wacht']);
// Als er een resultaat is, oftewel er bestaat een gebruiker met de naam $naam
if($hat_naam == $user_config && $wacht == $wacht_config) {
// vul sessievariabelen
$_SESSION['hatuser'] = $hat_naam; // gebruikersnaam van ingelogd persoon
$_SESSION['stime'] = time(); // de huidige tijd
setcookie("login_cookie_hattrick", $naam.";".$wachtsleutel, time()+3600*24*31*2, "/");
}
$hat_naam = $_POST [ 'naam' ] ;
$wacht = $_POST [ 'wacht' ] ;
$wacht_sleutel = md5 ( $_POST [ 'wacht' ] ) ;
// Als er een resultaat is, oftewel er bestaat een gebruiker met de naam $naam
if ( $hat_naam == $user_config && $wacht == $wacht_config ) {
// vul sessievariabelen
$_SESSION [ 'hatuser' ] = $hat_naam ; // gebruikersnaam van ingelogd persoon
$_SESSION [ 'stime' ] = time ( ) ; // de huidige tijd setcookie ( "login_cookie_hattrick" , $naam . ";" . $wachtsleutel , time ( ) + 3600 * 24 * 31 * 2 , "/" ) ; }
ik begrijp het niet, is $wacht_sleutel dan leeg??
Thx haytjes, ik zal het proberen
Gesponsorde links
Dit onderwerp is gesloten .