[Funktion] Was stimmt an folgender Session_clear Funktion nicht?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [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.

    Comment


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

      Comment

      Working...
      X