Avatar billede jonas_j Nybegynder
24. maj 2004 - 12:41 Der er 4 kommentarer og
2 løsninger

session i IE 6.0

Jeg har et problem med at afslutte en session. Jeg starter min session med 'session_start("indkob");' øverst i de .php filer jeg skal have inkluderet. Mit spørgsmål er så, hvordan afslutter man denne session på en anden side ? indtil videre har jeg følgende kode, men problemet er at min IE 6.0 gemmer oplysningerne. Dette medfører at jeg skal lukke min IE og starte den op igen for at starte en ny session !

Min kode:

<?php
session_start("indkob");

echo "Bestillling oprettet";
echo '<br><br><a href="input_plade_bestilling.php">Ny bestilling</a>';
session_unset();
session_destroy();

?>
Avatar billede jakobdo Ekspert
24. maj 2004 - 12:58 #1
Hvad med dette:

$_SESSION = array();
session_destroy();
Avatar billede jonas_j Nybegynder
24. maj 2004 - 13:02 #2
Nej det virker heller ikke.. har prøvet tidligere
Avatar billede sostack Nybegynder
24. maj 2004 - 14:12 #3
<?php
session_start("indkob");

echo "Bestillling oprettet";
echo '<br><br><a href="input_plade_bestilling.php">Ny bestilling</a>';
session_unset("indkob");
session_destroy("indkob");
?>

ellers tror jeg ikke den er klar over, hvilken session der er tale om??
men normalt bruger jeg ikke session_start("indkob");, men derimod
session_start();
$_SESSION["name"] = "indkob";
.......
$_SESSION = array();
session_destroy();
og det plejer at virke, også i IE6.0

//sostack
Avatar billede jakobdo Ekspert
24. maj 2004 - 14:16 #4
Som sådan sker koden jo ikke i IE 6.0, men på selve serveren, så den bør jo være ligeglad med hvilken klient der bruges...
Avatar billede jonas_j Nybegynder
24. maj 2004 - 14:36 #5
Jo det er rigtigt nok det er på serveren variablerne bliver overført til. Men problemet er at din IE også gemmer variablerne som en cookie. Det er hvis en cache funktion. Og for at reset'e cachen skal man lukker sin browser og starte den op påny.. Men til dig svar "sostack" kan jeg stadig ikke få den til at destroy session. Måske har du ret med hensyn til at den nok ikke kender min session ved jeg ikke helt hvad jeg skal svare til ? da jeg ikke kender så meget til session.  Men jeg har lavet koden om sådan, at jeg nu bruger session_start()

KODE:

showbestilling.php:
<?php
session_start();
$_SESSION["name"] = "indkob";

?>

bestillingoprettet.php:
<?php
session_start();
$_SESSION["name"] = "indkob";

echo "Bestillling oprettet";
echo '<br><br><a href="input_plade_bestilling.php">Ny bestilling</a>';

$_SESSION = array();
session_destroy();

?>
Avatar billede jonas_j Nybegynder
24. maj 2004 - 16:28 #6
Jeg har selv fundet ud af det. Jeg generer bare et nyt session id og sætter session = den nye session_id. Men tak for hjælpen alligevel

Det nye kode:

showbestilling.php:
<?php
session_start();
?>

bestillingoprettet.php:
<?php
ob_start();
session_start();

echo "Bestillling oprettet";
echo '<br><br><a href="input_plade_bestilling.php">Ny bestilling</a>';

session_regenerate_id();
$PHPSESSID = session_id();
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester