webForumDet fria alternativet

session_unset()/session_destroy()

4 svar · 291 visningar · startad av nordan

nordanMedlem sedan juni 2000949 inlägg
#1

Hej om jag har två eller flera sessions så vill jag bara ta bort den ena av dessa hur göra jag?
$_SESSION['ett'] = "ETTAN";
$_SESSION['tva'] = "TVÅAN";
Jag har testat att göra på detta vis men får det inte att funka

session_unset('ett');
session_destroy('ett');

Om jag gör såhär så försvinner alla

session_unset('ett');

Går det att bara ta bort en men ha kvar den andra?

MatteMedlem sedan aug. 20002 975 inlägg
#2
unset($_SESSION['ett']);

Har du en PHP-version tidigare än 4.3.0 och register_globals=On får du istället använda:

session_unregister('ett');
nordanMedlem sedan juni 2000949 inlägg
#3

Tar man bort denna session helt då eller måste man göra samma sak med destroy? Typ
destroy($_SESSION['ett']);

MatteMedlem sedan aug. 20002 975 inlägg
#4

Med unset($_SESSION['variabel']) eller session_unregister("variabel") tar du bort bara den sessionsvariabeln. Med session_destroy() tar du bort hela sessionen.

nordanMedlem sedan juni 2000949 inlägg
#5

Oki tack :birp

122 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)