login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sessie problemen

Offline Simon - 12/03/2006 15:10
Avatar van SimonPHP 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:
  1. 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
Offline haytjes - 12/03/2006 15:27 (laatste wijziging 12/03/2006 15:27)
Avatar van haytjes Gouden medailleGouden medaille

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
Offline Simon - 12/03/2006 15:29 (laatste wijziging 12/03/2006 15:30)
Avatar van Simon PHP expert ja, idd, maar refresh eens...

hij maakt geen cookie aan??
Offline haytjes - 12/03/2006 15:32 (laatste wijziging 12/03/2006 15:34)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
dat komt omdat je doorgeeft, dat die $_COOKIE moet verwijderd worden.

code: index.php
  1. 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

Offline Simon - 12/03/2006 15:33 (laatste wijziging 12/03/2006 15:34)
Avatar van Simon PHP expert hij haalt toch $wacht uit het cookie?
mbv list()...
Offline haytjes - 12/03/2006 15:34 (laatste wijziging 12/03/2006 15:36)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
cookie_hattrick=Admin%3B;

dus je wachtwoord staat er neit in

[edit]
loginasAdmin.php
r17
  1. setcookie("login_cookie_hattrick", $naam.";".$wachtsleutel, time()+3600*24*31*2, "/");
  2. //veranderen in:
  3. setcookie("login_cookie_hattrick", $naam.";".$wacht_sleutel, time()+3600*24*31*2, "/");

Offline Simon - 12/03/2006 15:36 (laatste wijziging 12/03/2006 15:41)
Avatar van Simon PHP expert
  1. $hat_naam = $_POST['naam'];
  2. $wacht = $_POST['wacht'];
  3. $wacht_sleutel = md5($_POST['wacht']);
  4.  
  5. // Als er een resultaat is, oftewel er bestaat een gebruiker met de naam $naam
  6. if($hat_naam == $user_config && $wacht == $wacht_config) {
  7. // vul sessievariabelen
  8. $_SESSION['hatuser'] = $hat_naam; // gebruikersnaam van ingelogd persoon
  9. $_SESSION['stime'] = time(); // de huidige tijd
  10. setcookie("login_cookie_hattrick", $naam.";".$wachtsleutel, time()+3600*24*31*2, "/");
  11. }


ik begrijp het niet, is $wacht_sleutel dan leeg??

Thx haytjes, ik zal het proberen
Offline haytjes - 12/03/2006 15:37 (laatste wijziging 12/03/2006 15:37)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
lees hierboven, had al geëdit, van waar de fout zit
Offline Simon - 12/03/2006 15:41 (laatste wijziging 12/03/2006 15:45)
Avatar van Simon PHP expert ok, het werkt nu, maar van zodra je op andere link klikt is de sessie weer weg, nochtans start ik hem in index.php 

EDIT: het werkt nu!
Offline haytjes - 12/03/2006 15:50
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
ok, dit betekend gesloten?
Indien niet, verwittig me.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.422s