PHP Weitere PHP Anfänger-Fragen (inkl. COOKIES und nem Forum)

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:
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;
}
Richtig:
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? :D
message6dkbr.png
 
Zuletzt bearbeitet:
Sofern der Browser das Passwort speichern darf und Cookies aktzeptiert werden bleibt man selbst nach Browserneustart eingeloggt.
 
Zurück
Oben