MindBlower: Cookie greift nicht

Beitrag lesen

Hallo,

ist dir vielleicht nicht bewusst, dass das Cookie ja erst beim nächsten Request wieder beim Server ankommt?

Doch, ist es mir. Dann müsste ein Refresh reichen, und das Cookie sollte "da" sein. Ist es aber nicht. Die Cookie-Anzeige im Browser sagt dagegen schon, dass das Cookie akzeptiert wurde.

  
if(isset($_POST['login']) AND $_POST['login']=="Einloggen")  
{  
	//Wenn Login-Button geklickt  
	$sql = "SELECT * FROM ".SQL_PRE."users WHERE name=\"".htmlspecialchars($_POST['u_name'])."\" AND password=\"".md5(htmlspecialchars($_POST['u_pw']))."\"";  
	$res = $db->query($sql);  
	if($res == false)  
		$elements[]=$formular[0]."<p class=\"red\">Datenbank-Fehler: ".$db->error."</p>".$formular[1];  
	elseif($db->num_rows($res)!=1)  
		$elements[]=$formular[0]."<p class=\"red\">Falscher Username oder Passwort</p>".$formular[1];  
	else  
	{  
		//Wenn Login-Daten passen  
		unset($_SESSION['current_user']); $_SESSION['current_user']=$db->fetch_assoc($res);  
		$db->query("INSERT INTO ".SQL_PRE."online (`user_id`, `session_id`, `expire_time`) VALUES (".$_SESSION['current_user']['ID'].", '".session_id()."', '".date("Y-m-d H:i:s", time() + (10 * 60))."')") or $elements[]=$db->error;  
		setcookie('tmp_session_id', session_id(), time() + (10 * 60), "/", "sub.domain.de") or $elements[]="Cookie konnte nicht gesetzt werden";  
		$elements[]=$formular[0]."Erfolgreich. <a href=\"index.php\">Weiter &gt;&gt;</a></form>";  
	}  
}  
else  
{  
	//Login-Maske anzeigen  
	$elements[]=implode($formular);  
}  

$elements ist nachher das Array, das durch implode() angezeigt wird.

Gruß