webForumDet fria alternativet

session_unset()/session_destroy()

PHP

4 svar · 291 visningar · startad av nordan

Medlem sedan juni 2000949 inlägg
Frågan#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?

Medlem 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');
Medlem 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']);

Medlem 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.

Medlem sedan juni 2000949 inlägg
#5

Oki tack :birp

368 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
118 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)