Avatar billede fizk Nybegynder
10. september 2005 - 16:17 Der er 13 kommentarer og
1 løsning

Fejl ved session_destroy()

Ok, jeg får flg. fejl når jeg laver en session_destroy():

Warning: session_destroy(): Trying to destroy uninitialized session in /customers/esbenboye.dk/esbenboye.dk/httpd.www/2hbukmp/moduler/logud.php on line 2

Det eneste jeg har er en session_destroy og header der sender brugeren videre... Den lukker godtnok for den session der er gang i, men det ser jo ikke videre kønt ud at den kommer!
Nogen der ved hvad det kan skyldes og hvad der kan afhjælpe problemet?
Avatar billede jaw Nybegynder
10. september 2005 - 16:19 #1
Har du session_start(); i toppen?
Avatar billede Slettet bruger
10. september 2005 - 16:21 #2
<?php
session_start();

$url = empty($_SERVER['HTTP_REFERER']) ? 'index.php' : $_SERVER['HTTP_REFERER'];
session_unset();
session_destroy();
header("Location: " . $url);
?>
Avatar billede Slettet bruger
10. september 2005 - 17:04 #3
<?
session_start();

unset($_SESSION['key']);
?>
Avatar billede fizk Nybegynder
10. september 2005 - 17:23 #4
jaw: Nej, den starter jeg i min index.php fil... Skal den stoppes på samme side, som den startes eller hvad?
Avatar billede jaw Nybegynder
10. september 2005 - 17:24 #5
Fordi at du sætter session_start(); på din index.php, så "gælder" den ikke i anden_fil.php, medmindre anden_fil.php includes i din index.php.

Altså, du skal nok starte med session_start(); i alle de filer, hvor du skal behandle dine sessions. Om det er så er udskift, destroy er underordnet.
Avatar billede Slettet bruger
10. september 2005 - 18:27 #6
session_destroy er deprached.. unset din variabel vha unset() i stedet.
Avatar billede jaw Nybegynder
10. september 2005 - 18:42 #7
Wicex - Hvor har du det fra? Ifølge php.net er den da ganske gældende i både PHP 4 og 5. Hjælp mig :)
Avatar billede showsource Seniormester
10. september 2005 - 20:21 #8
$_SESSION = array();
session_destroy();
header("Location:". $url);
exit;

Tømmer din session.
Avatar billede fizk Nybegynder
11. september 2005 - 20:18 #9
Jeg tog Gandso's fordi session_unset funger!
Avatar billede Slettet bruger
11. september 2005 - 20:21 #10
ahh jaw, så ikke at du skrev til mig.. Jeg troede at du skrev til wicex :o)

www.php.net/session_destroy står der, lige før brugerkommentarerne: Note:  Only use session_unset() for older deprecated code that does not use $_SESSION.
Avatar billede Slettet bruger
11. september 2005 - 20:22 #11
og mit link valgte at være forkert.. www.php.net/session_unset :o)
Avatar billede Slettet bruger
11. september 2005 - 20:23 #12
Og min kommentar var også forkert.. session_unset er deprached - Jeg blander dem åbenbart hele tiden sammen :o|

Den må jeg tage på min kappe -!
Avatar billede jaw Nybegynder
11. september 2005 - 20:34 #13
Wicez - Hehe, det kan jo ske for selv den bedste :) Og stavefejlen i dit navn beklager jeg jo naturligvis :)

Fizk - Ok, det er jo i orden, men du kan jo så se, at session_unset faktisk er depreaced, og derfor ikke den allerbedste løsning.
Avatar billede Slettet bruger
11. september 2005 - 20:40 #14
Fizk: unset($_SESSION['key']); gør det samme som session_unset($key);
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