zarrandreas
Mitglied
Also ich habe gerade an einer Methode gearbeitet wie ich die sessions auf dem host Rechner speichern kann.
Ich habe dann eine Funktion für das Speichern geschrieben
/*
* serialisiert session in der cookie
*/
function save_session_in_to_cookie($lifetime=3600){
global $interval;
$start=0;
$info = session_encode();
while($start<strlen($info)){//while
$cookie_var=substr($info,$start,$interval);
setcookie("info".$start, $cookie_var ,Time()+$lifetime);
//setcookie("test", "WW" ,Time()+$lifetime);
//echo $cookie_var."<br>\n";
$start+=$interval;
if($start>strlen($info)){
$interval=strlen($info)-$start+$interval;
}
}//while
}
und eine für das Wiederherstellen
/*
* reserialisier session from cookie
*/
function get_session_from_cookie(){
global $interval,$_COOKIE;
$start=0;
$info="";
$i=0;
while($_COOKIE["info".$start]){//while
$info.=$_COOKIE["info".$start];
echo $start." ".$_COOKIE["info".$start]."<br>";
$start+=$interval;
}//while
echo $info."<br>";
session_decode($info);
global $user_info;
echo $user_info->nick;
}
Mein Problem ist:
Ich verstehe nicht wieso wenn ich die Variable aus dem Array .$_COOKIE hohle, diese dann entstellt wird.
So sieht z.B. Die gesetzte Cookie Variable(habe geprüft unter Mozilla FireFox)
user_info%7CO%3A9%3A%22user_info%22%3A15%3A%7Bs%3A6%3A%22height%22%3Bs%3A3%3A%22864%22%3Bs%3A5%3A%22width%22%3Bs%3A4%3A%221152%22%3Bs%3A4%3A%22nick%22%3Bs%3A4%3A%22zarr%22%3Bs%3A
Und so sieht die gleiche Variable, wenn ich diese aus dem .$_COOKIE hohle
user_info|O:9:\"user_info\":15:{s:6:\"height\";s:3:\"864\";s:5:\"width\";s:4:\"1152\";s:4:\"nick\";s:4:\"zarr\";s:
falls Jemand Bescheid weiß und weiter helfen kann, dann nur zu.
Übrigens das ist die Seite an der ich arbeite http://www.hardworker
Ich habe dann eine Funktion für das Speichern geschrieben
/*
* serialisiert session in der cookie
*/
function save_session_in_to_cookie($lifetime=3600){
global $interval;
$start=0;
$info = session_encode();
while($start<strlen($info)){//while
$cookie_var=substr($info,$start,$interval);
setcookie("info".$start, $cookie_var ,Time()+$lifetime);
//setcookie("test", "WW" ,Time()+$lifetime);
//echo $cookie_var."<br>\n";
$start+=$interval;
if($start>strlen($info)){
$interval=strlen($info)-$start+$interval;
}
}//while
}
und eine für das Wiederherstellen
/*
* reserialisier session from cookie
*/
function get_session_from_cookie(){
global $interval,$_COOKIE;
$start=0;
$info="";
$i=0;
while($_COOKIE["info".$start]){//while
$info.=$_COOKIE["info".$start];
echo $start." ".$_COOKIE["info".$start]."<br>";
$start+=$interval;
}//while
echo $info."<br>";
session_decode($info);
global $user_info;
echo $user_info->nick;
}
Mein Problem ist:
Ich verstehe nicht wieso wenn ich die Variable aus dem Array .$_COOKIE hohle, diese dann entstellt wird.
So sieht z.B. Die gesetzte Cookie Variable(habe geprüft unter Mozilla FireFox)
user_info%7CO%3A9%3A%22user_info%22%3A15%3A%7Bs%3A6%3A%22height%22%3Bs%3A3%3A%22864%22%3Bs%3A5%3A%22width%22%3Bs%3A4%3A%221152%22%3Bs%3A4%3A%22nick%22%3Bs%3A4%3A%22zarr%22%3Bs%3A
Und so sieht die gleiche Variable, wenn ich diese aus dem .$_COOKIE hohle
user_info|O:9:\"user_info\":15:{s:6:\"height\";s:3:\"864\";s:5:\"width\";s:4:\"1152\";s:4:\"nick\";s:4:\"zarr\";s:
falls Jemand Bescheid weiß und weiter helfen kann, dann nur zu.
Übrigens das ist die Seite an der ich arbeite http://www.hardworker