Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
PHP Weitere PHP Anfänger-Fragen (inkl. COOKIES und nem Forum)
- Ersteller Don_SyStEmS
- Erstellt am
- Registriert
- Juni 2009
- Beiträge
- 53
Das würde nicht viel bringen, da die login.php wie drei weitere Dateien nur am Anfang included wird.
Dennoch hat mir dein kleiner Denkanstoß geholfen und ich konnte den Fehler finden:
Falsch:
Richtig:
Ihr seid dran.
Irgendwas mit den blöden Parametern hat nicht funktioniert.
Bswp. stand $domain für .example.com (natürlich stand anstelle von example was anderes)
Übrigens, hier die Datenbankstuktur für die privaten Nachrichten, sollte passen, oder?
Dennoch hat mir dein kleiner Denkanstoß geholfen und ich konnte den Fehler finden:
PHP:
// Validierung des Anmeldeformulars bestanden
if(isset($_POST['login_stay']) AND $_POST['login_stay'] == 1){
$value = create_cookie();
mysql_query("UPDATE user SET sessionid='$value' WHERE uid='$_infos->uid'");
}
Falsch:
PHP:
function create_cookie($expire = 0, $add_infos = array()){
$name = 'stay_logged_in';
$value = md5('iwas_'.microtime(true));
$path = '/';
$domain = str_replace('http://','.',url(FALSE));
$secure = FALSE;
$httponly = TRUE;
setcookie($name,$value,$expire,$path,$domain,$secure,$httponly);
return $value;
}
PHP:
function create_cookie($expire = 0, $add_infos = array()){
$name = 'stay_logged_in';
$value = md5('iwas_'.microtime(true));
setcookie($name,$value,$expire);
return $value;
}
Ihr seid dran.
Irgendwas mit den blöden Parametern hat nicht funktioniert.
Bswp. stand $domain für .example.com (natürlich stand anstelle von example was anderes)
Übrigens, hier die Datenbankstuktur für die privaten Nachrichten, sollte passen, oder?
Zuletzt bearbeitet:
- Registriert
- Juni 2009
- Beiträge
- 53
Sofern der Browser das Passwort speichern darf und Cookies aktzeptiert werden bleibt man selbst nach Browserneustart eingeloggt.