[Funktion] Was stimmt an folgender Session_clear Funktion nicht?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Funktion] Was stimmt an folgender Session_clear Funktion nicht?

    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:
    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]);
            }
        }

    Und wie man es zb aufrufen kann:
    PHP-Code:
    clear_session(array("eingelogt""soll_bleiben")); 
    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?
    daniel-portal.com/games Free Games and more

  • #2
    Probiers mal so

    PHP-Code:
    function clear_session($rem_array){
        foreach(
    $_SESSION as $s_key => $s_value){
            
    $unset=1;
            foreach(
    $rem_array as $key => $value){
                if(
    $value==$s_key){
                    
    $unset=0;
                }
            }
            if(
    $unset){
                unset(
    $_SESSION[$s_key]);
            }
        }

    bei $_SESSION['eingelogt'] ist "eingelogt" der Key, aber im $rem_array ist es der Wert.

    Kommentar


    • #3
      Man bin ich blind, danke für dein Hilfe jetzt gehts.
      daniel-portal.com/games Free Games and more

      Kommentar

      Lädt...
      X