Matze: Cookie wird bei der ersten Abfrage nicht erkannt

Beitrag lesen

Hallo,

ich versuche mich an einer einfachen Abfrage ob ein Cookie erfolgreich gespeichert wurde oder nicht.

Beim ersten Aufruf des Scripts wird das Cookie zwar gesetzt,
das Script sagt mir trotzdem ich hätte keins.

Kann mir bitte jemand sagen woran das liegt?
Ausserdem sollte mir session_name('userid') und session_start('userid') ein Cookie mit dem Element userid und der SessionID als Wert erstellen.
Tut es aber nicht. Erst wenn ich den Wert mit $_COOKIE['userid'] = session_id(); selbst rein schreibe.
Schreib ich den Wert nicht rein, steht die SessionID erst nach dem zweiten Seitenaufruf im Cookie.

An was hab ich denn da wieder nicht gedacht?

Der Code:

  
<?PHP  
 ## Prüfen ob Cookies akzeptiert werden und Cookie setzen  
  
 setcookie('Website-Cookie');  
 if(!isset($_COOKIE['Website-Cookie'])){  
  $i = '1';  
 }else{  
  session_name('userid');  
  session_start('userid');  
  $_COOKIE['user'] = 'Matze';  
  $_COOKIE['userid'] = session_id();  
 }  
  
 ## AUSGABE-TEIL  
  
 switch($i){  
 case 1:  
  echo '<p>Für diesen Vorgang muss das Speichern von Cookies auf Ihrem System erlaubt sein.<br />  
  ERROR '.$error.'</p>';  
default:  
 /* nur ein bisschen Text */  
 }  
  
 ## Cookieinhalt anzeigen  
  
 echo '<pre>';  
 print_r($_COOKIE);  
 echo '</pre>';  
?>  

Danke und Grüße, Matze