In einem meiner Skripte kommt es manchmal vor, dass alles, was bisher in eine Session gespeichert wurde bis auf ein paar Variablen gelöscht werden muss deshalb habe ich mir eine kleine Funktion geschrieben die alles löscht, bis auf die gegebenen Variablen.
Meine Funktion:
Und wie man es zb aufrufen kann:
In dem Beispiel sollte dann alles gelöscht werden komme bis auf
$_SESSION['eingelogt'] und $_SESSION['soll_bleiben'].
Das passiert aber nicht stattdessen löscht er alle Variablen der Session, hat jemand ne Ahnung woran das liegen könnte?
Meine Funktion:
PHP-Code:
function clear_session($rem_array){
$unset=1;
foreach($_SESSION as $s_key => $s_value){
foreach($rem_array as $key => $value){
if($value==$s_value){
$unset=0;
}
}
if($unset){
unset($_SESSION[$s_key]);
}
}
}
PHP-Code:
clear_session(array("eingelogt", "soll_bleiben"));
$_SESSION['eingelogt'] und $_SESSION['soll_bleiben'].
Das passiert aber nicht stattdessen löscht er alle Variablen der Session, hat jemand ne Ahnung woran das liegen könnte?
Kommentar