phpbar.de logo

Mailinglisten-Archive

[php] Session-Verwaltung

[php] Session-Verwaltung

Dennis Große-Venhaus webmaster at saiyajin-fire.de
Son Okt 12 13:12:51 CEST 2003


Hallo Liste,

ich hab ein kleines Problem mit meiner Session-Verwaltung und komme
dort leider nicht mehr voran. Ich hoffe ihr könnt mir helfen.

Ich möchte gerne meine Session Daten in eine MySQL-Tabelle reinladen,
aus der ich dann immer wieder die Daten geordnet nach Session-Id
rausladen kann. Das einfügen in die Tabelle und das kodieren klappt
wunderbar, aber das Problem ist das dekodieren.

Hier werden die Variablen kodiert:
        if(session_register("StrSessUser", "StrSessLoginPW")){
          $_SESSION[StrSessUser] = $_POST[StrUser];
          $_SESSION[StrSessLoginPW] = $StrTempLoginPW;
          $StrSessionVars = session_encode();

Hier in die Tabelle geschrieben:
          if(!$BooMatch){
            $ArrInserts[Term][] = "Date";
            $ArrInserts[Term][] = "Time";
            $ArrInserts[Term][] = "SessID";
            $ArrInserts[Term][] = "SessInfo";
            $ArrInserts[Value][] = date("Y-m-d");
            $ArrInserts[Value][] = date("H:i:s");
            $ArrInserts[Value][] = session_id();
            $ArrInserts[Value][] = $StrSessionVars;

            $ArrInfo = $SessionManagement->ordinary_insert($StrBefCode
."_sessions", $ArrInserts, $ArrConInfo[IntCon]);
            if(!$ArrInfo[RetBoolean]){
              echo $ArrInfo[Error];
            }
          }

kodierter Tabelleninhalt:
StrSessUser|s:5:"Admin";StrSessLoginPW|s:32:"db69fc039dcbd2962cb4d28f5
891aae1";

Ausgabe (das $BooTest ist zum Testen des Boolean-Wertes und ich
erhalte immer false):
      $BooTest = session_decode($ArrInfo[Values][0][SessInfo]);
      if($BooTest){
        echo "Jepp";
      }
      else{
        echo "Nö";
      }

Vielen Dank für die Hilfe schon mal im Voraus!



php::bar PHP Wiki   -   Listenarchive