login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Session wordt niet op geslagen? (Opgelost)

Offline Keith - 19/09/2008 00:54 (laatste wijziging 19/09/2008 00:56)
Avatar van KeithGrafische gevorderde hey ik ben bezig met een opdracht voor school, we moeten een login script bouwen. Ik heb op internet al verschillende tutorials en toelochtingen door gelezen maar kom er niet helemaal uit, ook de session tutorial hier kon mij niet verder helpen. Op het moment heb ik een database met een aantal collommen waar onder ook de colommen: username, wachtwoord, klantnummer

Op het moment dat ik op mijn login knopje klik, na het invullen van een bestaande username en wachtwoord wordt denk ik mijn sessie niet op geslagen als ik hem in de volgende pagina wil uit lezen..
ik denk dat het nog al makkelijk op te lossen is maar kijk er al best lang over heen..
een stuk uit login.php
  1. <?php
  2. if (isset($_POST['Submit'])){
  3. if (!empty($_POST["loginnaam"]) && !empty($_POST["wachtwoord"])){
  4.  
  5. $login = $_POST["loginnaam"];
  6. $wachtw = $_POST["wachtwoord"];
  7.  
  8. include"connect.php";
  9. $query = "SELECT username, wachtwoord, klantnummer FROM klant WHERE username = '$login' AND wachtwoord = '$wachtw'";
  10. $result = mysql_query($query);
  11.  
  12. if($result){
  13. if(mysql_num_rows($result) == 1){
  14. $user = mysql_fetch_assoc($result);
  15. $_SESSION['SESS_user_id'] = $result['klantnummer'];
  16. $_SESSION['SESS_user_username'] = $result['username'];
  17. header("location: page1.php");
  18. exit();
  19. }
  20. }
  21. else{
  22. die("Query mislukt");
  23. }
  24. }
  25. elseif(empty($_POST["loginnaam"]) && !empty($_POST["wachtwoord"])){
  26. $boodschap="Vul uw naam in";
  27. }
  28. elseif(!empty($_POST["loginnaam"]) && empty($_POST["wachtwoord"])){
  29. $boodschap="Vul uw wachtwoord in";
  30. }
  31. else{
  32. $boodschap="Vul uw naam en wachtwoord in";
  33. }
  34. }
  35. ?>


en hier mijn mini stukje code van page1.php
  1. <?php
  2. if(!isset($_SESSION['SESS_user-id'])){
  3. $boodschap = "Geen sessie dinges";
  4. // header("location: login.php");
  5. }
  6. ?>
  7. <html>
  8. <body>
  9. Welkom, <?php echo($boodschap) ?>.
  10. </body>
  11. </html>

2 antwoorden

Gesponsorde links
Offline MiST - 19/09/2008 01:12 (laatste wijziging 19/09/2008 01:12)
Avatar van MiST Lid session_write_close — Write session data and end session

Kan bezwaarlijk juist zijn, me dunkt...
Offline Keith - 19/09/2008 08:11 (laatste wijziging 19/09/2008 11:58)
Avatar van Keith Grafische gevorderde
MiST schreef:
session_write_close — Write session data and end session

Kan bezwaarlijk juist zijn, me dunkt...


maar het is toch juist de bedoeling dat je die session_write_close(); daar neer zet? die zorgt er toch voor dat je session wordt weg geschreven?

EDIT:

foutje gevonden :]
ik moest
  1. $_SESSION['SESS_user_id'] = $user['klantnummer'];
  2. $_SESSION['SESS_user_username'] = $user['username'];


ik had staan: $result['klantnummer'] ipv $user['klantnummer'] dom dom
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s