Ich arbeite gerade an einer Session Management Klasse und verzweifle am autologin. Bei mir wird einfach kein Cookie gesetzt und ich versteh nicht warum!
Auszug aus der Klasse:
Das Session Cookie FIN wird einwandfrei gesetzt.
Ich bekomm sogar vom Aufruf "$management->set_auto_login($username, $password);" true zurück. Wenn ich dann aber in den CookieManager von Netscape schau existiert nur des SessionCookie FIN. Was läuft schief?
MfG Markus
Auszug aus der Klasse:
PHP-Code:
define('SESSION_NAME',"FIN");
define('SESSION_COOKIE_NAME',"TEST");
define('SESSION_COOKIE_PATH',"/");
define('SESSION_COOKIE_DOMAIN',"localhost");
define('SESSION_COOKIE_TIMEOUT',2592000);
...
function set_auto_login($username=null, $password=null) {
$array = array($username,$password);
$body = implode('@@@',$array); //body existiert!
if(setcookie(SESSION_COOKIE_NAME,$body,(mktime()+SESSION_COOKIE_TIMEOUT),SESSION_COOKIE_PATH,SESSION_COOKIE_DOMAIN))
return true;
}
// Überprüft ob der Autologin Cookie gesetzt wurde
function is_set_auto_login() {
if(!isset($_COOKIE[SESSION_COOKIE_NAME]))
return false;
$body = $_COOKIE[SESSION_COOKIE_NAME];
$body = explode('@@@',$body);
if(sizeof($body) != 2)
return false;
return $body;
}
Ich bekomm sogar vom Aufruf "$management->set_auto_login($username, $password);" true zurück. Wenn ich dann aber in den CookieManager von Netscape schau existiert nur des SessionCookie FIN. Was läuft schief?
MfG Markus
Kommentar