login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sessie wilt niet starten (Opgelost)

Offline W0etah - 04/06/2007 15:50 (laatste wijziging 04/06/2007 15:50)
Avatar van W0etahPHP beginner ik heb een login gemaakt, als alles goed is ingevuld controleert hij of het paswoord juist is, en dan maak ik ook 2 sessies aan, maar die toont hij nooit, vanboven aan het script staat: session_start();

  1. <?php
  2. if($data['wachtwoord'] == sha1(md5($wachtwoord))) {
  3. echo "U bent ingelogd.";
  4. echo '<script language="JavaScript">enableButton("buttonLogin")</script>';
  5.  
  6. $_SESSION['id'] = $data['id'];
  7. $_SESSION['gebruikersnaam'] = $data['gebruikersnaam'];
  8.  
  9. header("Refresh: 1; URL = login.php");
  10. resetVelden();
  11. }
  12. ?>


wat doe ik dan fout?

13 antwoorden

Gesponsorde links
Offline blub - 04/06/2007 15:53 (laatste wijziging 04/06/2007 15:54)
Avatar van blub Nieuw lid zet onder session_start(); eens ob_start();

dus:

Offline W0etah - 04/06/2007 15:54 (laatste wijziging 04/06/2007 15:55)
Avatar van W0etah PHP beginner



staat er al bij


edit:
volgorde maakt geen verschil
Offline Ultimatum - 04/06/2007 15:54
Avatar van Ultimatum PHP expert Draai het eens om, session_start(); moet boven alles. En zet eens op regel 4 error_reporting(E_ALL);
Offline JBke - 04/06/2007 15:55 (laatste wijziging 04/06/2007 15:57)
Avatar van JBke PHP gevorderde staan de cookies in je browser aan?? en wat staat er in de functie resetvelden() worden daar enkel de input velden leeg gemaakt of al je gegevens??

PHP.net: ob_start() en PHP.net: ob_end_flush() is eigenlijk enkel om te voorkomen dat je al output zend vooraleer een SESSIE, COOKIE of header functie aan te roepen, dan krijg je de albekende error warning: header allready send at bla bla.....
Offline blub - 04/06/2007 15:55
Avatar van blub Nieuw lid check eens of je waardes gevult zijn

doe eens print_r($_SESSION);

en kijk wat er staat.
Offline W0etah - 04/06/2007 15:56 (laatste wijziging 04/06/2007 15:57)
Avatar van W0etah PHP beginner error_reporting geeft geen errors

edit:
print_r geef dit: Array ( )

mijn cookies staan an, in andere websites kan ik wel inloggen
Offline blub - 04/06/2007 15:57
Avatar van blub Nieuw lid refreshed de pagina? of stuurt hij je naar een andere?
Offline W0etah - 04/06/2007 15:58
Avatar van W0etah PHP beginner ik refresh hem, ik zal anders ff mijn hele script posten

http://www.plaatscode.be/5533/
Offline JBke - 04/06/2007 15:59 (laatste wijziging 04/06/2007 15:59)
Avatar van JBke PHP gevorderde $data['wachtwoord'] is zeker geencryped vooraleer je het vergelijkt.

  1. <?php
  2. if($data['wachtwoord'] == sha1(md5($wachtwoord))) {
  3. ?>


en geeft hij wel of niet de melding: Je bent ingelogd, omdfat je je SESSIES daar pas vult met data??
Offline W0etah - 04/06/2007 16:00
Avatar van W0etah PHP beginner jah, ik krijg de melding dat ik ben ingelogged, de pagina refresht.

$data['wachtwoord'] staat geencrypt in mijn db
Offline blub - 04/06/2007 16:02
Avatar van blub Nieuw lid maak er eens van:
header("location: test.php");

test.php:

  1. <?
  2.  
  3. print_r($_SESSION);
  4. ?>
Offline JBke - 04/06/2007 16:02 (laatste wijziging 04/06/2007 16:06)
Avatar van JBke PHP gevorderde je doet een session_destroy(), in de functie resetVelden() doe die eens weg?? Zo verwijder je heel de sessie, gebruik eventueel unset of unregister van een bepaalde sessie waarde.

Tip: gebruik

  1. <?php
  2. echo "<pre>" , var_dump($_SESSION) , "</pre>";
  3. ?>


zo krijg je meer en correctere data danmet PHP.net: print_r()
Offline W0etah - 04/06/2007 16:03 (laatste wijziging 04/06/2007 16:04)
Avatar van W0etah PHP beginner dan zie ik dit: Array ( )

@JBke, juist, had ik niet aangedacht eigenlijk

bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s