Mailinglisten-Archive |
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