Avatar billede psykrex Nybegynder
19. maj 2003 - 14:50 Der er 12 kommentarer og
1 løsning

Dø! session dø!

Jeg har en samling session variabler som jeg vil have dræbt. Det prøver jeg at gøre med følgende kode, men det virker ikke. Jeg skal ikke bruge session_destroy();  da det kun er disse variabler som jeg vil dræbe. Er der nogen som kan se hvad der er galt??


if (isset($_GET['iid']) and $_GET['deleteitem'])
$id_delete = $_GET[iid];

echo ($id_delete );?><br><?


    if($id_delete == 003) {
echo "den er 003";?><br><?
session_unregister($_SESSION["items"][2][0]);
session_unregister('$varer3_type');
session_unregister('$varer3_pris');
session_unregister('$varer3_varenr');
session_unregister('$varer3_antal');
session_unregister('$subtotal3');
session_unregister('$varer3_dato');
session_unregister('$varer3_bruger');
}
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 14:53 #1
Brug unset($_SESSION[....]);
Avatar billede psykrex Nybegynder
19. maj 2003 - 14:53 #2
Jeg har også prøvet med unset($varer3_type); men det virker heller ikke
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 14:54 #3
Det var ikke det jeg skrev du skulle
Avatar billede psykrex Nybegynder
19. maj 2003 - 14:54 #4
Mener du sådan her?
unset($_SESSION[$varer3_type]);
Avatar billede psykrex Nybegynder
19. maj 2003 - 14:55 #5
Jeg skrev den første kommentar inden jeg læste dit indlæg
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 14:59 #6
Ok ;)  Nej:

unset($_SESSION['varer3_type']);
Avatar billede psykrex Nybegynder
19. maj 2003 - 15:03 #7
Jeg tester lige
Avatar billede psykrex Nybegynder
19. maj 2003 - 15:08 #8
Det ser ud som om det virker, men lige inden du får dine point er de lige rigtige eller hvad?

unset($_SESSION["items"][2][0]);
unset($_SESSION['items'][2][0]);
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 15:25 #9
Ja. Du behøver kun skelne mellem "..." og '....' hvis du skriver variabler
i strengen.

"items" er det samme som 'items', mens
"$items" ikke er det samme som '$items'
Avatar billede phillips Nybegynder
19. maj 2003 - 16:18 #10
Er safe-mode slået til?
Avatar billede tipsen Nybegynder
19. maj 2003 - 20:16 #11
phillips: Hvilken betydning har det for sessions?
Avatar billede phillips Nybegynder
19. maj 2003 - 21:15 #12
Undskyld, jeg mente register_globals :-) Om den er sat til eller ej...

Hvis du bruger $_SESSION - arrayet til et registrere dine variable er der forskel på, hvordan man sletter variablerne igen alt afhængig af om register_globals er sat til eller fra.

Hvis register_globals er sat fra:

unset($_SESSION['dinvariabel']);

Hvis register_globals er sat til:

session_unregister('dinvariabel');


Der skal selvfølgelig en session_start før dem begge.
Avatar billede phillips Nybegynder
19. maj 2003 - 21:15 #13
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