login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uitloggen (Opgelost)

Offline Stefan14 - 08/06/2008 14:49
Avatar van Stefan14PHP gevorderde Ik heb een loginscript gemaakt wat uitstekend werkt, dit wordt op iedere pagina geïnclude zodat je op elke pagina een klein menuutje ziet om in te kunnen loggen.

Dit inlogscript is het volgende:
  1. <?php
  2. if (isset($_POST['login']))
  3. {
  4. if(inloggen($_POST['gebruikersnaam'], $_POST['wachtwoord']) == true)
  5. {
  6. echo 'U bent inlogd als '.$_SESSION['username'];
  7. }
  8. else
  9. {
  10. echo 'Inloggen is niet gelukt!';
  11. }
  12. }
  13. else
  14. {
  15. if (isset($_SESSION['username']))
  16. {
  17. echo 'U bent ingelogd als '.$_SESSION['username'];
  18. }
  19. else
  20. {
  21. ?>
  22. <form method="post">
  23. <div id="inloggen">
  24. <div id="inloggen_top">
  25. Mijn account beheren!
  26. </div>
  27. <div id="inloggen_links">
  28. <ul>
  29. <li>Gebruikersnaam</li>
  30. <li>Wachtwoord</li>
  31. </ul>
  32. </div>
  33. <div id="invullen">
  34. <ul>
  35. <li><input type="text" name="gebruikersnaam" /></li>
  36. <li><input type="password" name="wachtwoord" /></li>
  37. </ul>
  38. </div>
  39. <div id="login">
  40. <input type="submit" name="login" value="Login" />
  41. </div>
  42. </div>
  43. </form>
  44. <?php
  45. }
  46. }
  47. ?>


Het uitlogscript is dit:
  1. <?php
  2. include('config.php');
  3.  
  4. unset($_SESSION);
  5. ?>
  6.  
  7. <meta http-equiv="refresh" content="0; url=index.php">


Toch werkt het uitloggen niet, hoe komt dit?

3 antwoorden

Gesponsorde links
Offline Godlord - 08/06/2008 14:52
Avatar van Godlord PHP gevorderde PHP.net: session_destroy of unset($_SESSION['username']); misschien?


M.v.g. Godlord.
Offline Stefan14 - 08/06/2008 15:12
Avatar van Stefan14 PHP gevorderde ik heb de oplossing zojuist gevonden, de functie session_unset()
Offline Gerard - 09/06/2008 00:59
Avatar van Gerard Ouwe rakker Houd er rekening mee dat het gebruiken van PHP.net: session_unset ook daadwerkelijk alle waardes uit de sessie haalt. Eventuele zaken als welke style de gebruiker heeft, of andere dingen die je erin opslaat (naast gebruikersinfo), worden dus ook verwijderd.

Ik gebruik zelf ook altijd een array binnen de $_SESSION voor die gebruikersinformatie, en adviseer dit ook altijd aan anderen. Om iemand dan uit te loggen doe ik gewoon:
  1. <?php
  2. unset($_SESSION['administrator']);


Op deze manier ben ik dus niet al die andere informatie kwijt, terwijl de gebruiker wel gewoon is uitgelogd.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s