login  Naam:   Wachtwoord: 
Registreer je!
 Forum

session_destroy werkt niet in Firefox (Opgelost)

Offline willie - 09/04/2009 21:57
Avatar van willie0 Ik heb hier een loguit script,
deze werkt in IE7 goed.
Maar in Firefox blijft de session bestaan.
Waar kan dit aan liggen ?
Dit is het scriptje.
  1. <?php
  2.  
  3.  
  4. unset($_SESSION);
  5.  
  6.  
  7. echo"";
  8. echo "<META HTTP-EQUIV='refresh'
  9. content='0;URL=index.php'>";
  10. ?>

11 antwoorden

Gesponsorde links
Offline Martijn2008 - 09/04/2009 22:00
Avatar van Martijn2008 PHP beginner
  1. <?php
  2.  
  3.  
  4. header('Location: index.php');
  5.  
  6. ?>
Offline willie - 09/04/2009 22:07
Avatar van willie 0 Heb ik geprobeert, maar met het terug bladeren,
komt die toch weer op de pagina waarvoor je ingelogt moet zijn.
en krijg ik ook de naam te zien waar mee ik was ingelogd.

Dus volgens mij bestaat de session dan nog steeds.
Offline marten - 09/04/2009 22:14 (laatste wijziging 09/04/2009 22:14)
Avatar van marten Beheerder Wat is de uitkomst van dit script?

  1. <?php
  2.  
  3.  
  4. print_r($_SESSION);
  5.  
  6.  
  7. print_r($_SESSION);
  8. ?>
Offline Koen - 09/04/2009 22:14
Avatar van Koen PHP expert Dat is enkel de cache van je browser, als je op terug klikt dan wordt die pagina niet opnieuw geladen.
Offline willie - 09/04/2009 22:16 (laatste wijziging 09/04/2009 22:19)
Avatar van willie 0
  1. Fatal error: Call to undefined function phpsession_start() in D


Dit geeft die aan.

--------------------

Dus het komt dan niet meer van de server af ?
Offline marten - 09/04/2009 22:18
Avatar van marten Beheerder lol
heb je een enter tussen <?php en session_start?
Offline ibmos2warp - 09/04/2009 22:19 (laatste wijziging 09/04/2009 22:20)
Avatar van ibmos2warp PHP interesse
willie schreef:
[..code..]

Dit geeft die aan.

Goh, hoe zou dat nou komen.
Je kunt die meta refresh ook vervangen voor PHP.net: header, das ook wat netter, vind ik.
En op de pagina's waar je niet meer terecht mag komen moet je even no cache headers doen.
Modify HTTP Headers (Examples).
Offline willie - 09/04/2009 22:20
Avatar van willie 0 klopt. ik krijg nu dit te zien
  1. Array ( [gebruikersnaam] => Sasja [email] => sasja-prive@live.nl [id] => [captcha_code] => BVDZ ) Array ( [gebruikersnaam] => Sasja [email] => sasja-prive@live.nl [id] => [captcha_code] => BVDZ )
Offline Koen - 09/04/2009 22:21 (laatste wijziging 09/04/2009 22:22)
Avatar van Koen PHP expert als je <?phpsession_start(); doet zal dat inderdaad niet werken 

In mijn laatste reply vind je het antwoord. Je sessie wordt wel degelijk vernietigd, maar door terug te bladeren zie de pagina die werd opgeslagen op je computer door de browser.
Als je dit wil uitschakelijk zal je dit moeten gebruiken:
  1. header("Cache-Control: no-cache, must-revalidate");
  2. header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");

Op elke pagina die je niet gecachet wil hebben.

Edit: wist je trouwens dat $_SESSION['id'] geen waarde bevat?
Offline marten - 09/04/2009 22:22
Avatar van marten Beheerder en als je gebruik maakt van :

  1. unset($_SESSION);


wat krijg je dan te zien dus:

  1. <?php
  2.  
  3.  
  4. print_r($_SESSION);
  5.  
  6. unset($_SESSION);
  7.  
  8. print_r($_SESSION);
  9. ?>

Offline Koen - 09/04/2009 22:24
Avatar van Koen PHP expert Je kan ook dit gebruiken:
  1. $_SESSION = array();
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.535s