Cookie - Wo ist da der Fehler?

  • Themenstarter Themenstarter RockoverParadise
  • Beginndatum Beginndatum
R

RockoverParadise

Hallo erstmal !
Ich weis das das ein altes Thema ist, aber habe in den alten POST'S genau den selben Quelltext gefunden und nix klappt.:(

Cookie setzen:
<?
setcookie("rockoverparadise", "1", time()+60, "www.rockoverparadise.de", "1");
?>

Cookie auslesen:
<?
echo $HTTP_COOKIE_VARS['rockoverparadise'];
oder
echo $_COOKIE['rockoverparadise'];
?>
 
Zuletzt bearbeitet von einem Moderator:
<?php
setcookie("rockoverparadise", "1", time()+60, "www.rockoverparadise.de", "1 ");
?>

die 1 ist der Knackpunkt. Das ist der "secure"-Parameter, der angibt das das Cookie nur über eine sichere Verbindung aufgerufen werden kann. Also über SSL, also "https://" und nicht "http://". Vorrausgesetzt das du nun den Parameter weglässt oder mit 0 ersetzt, kannst du auch wieder auf das Cookie über http:// zugreifen, sofern du es über die Domain "www.rockoverparadise" aufrufst.

Ansonsten ist deine Fehlerbeschreibung einfach wesentlich zu ungenau, sodass eine klare Hilfestellung absolut nicht möglich ist.
 
Hatte es sowohl so:

<?php
setcookie("rockoverparadise", "1", time()+60, "www.rockoverparadise.de", " 0 ");
?>

als auch so versucht:

<?php
setcookie("rockoverparadise", "1", time()+60, "www.rockoverparadise.de", " 1 ");
?>

In beiden Fällen ist das Resultat, dass wenn ich die Seite aufrufe die Seite weiß bleibt - sprich ohne Fehlermeldung. Mann sollte doch annehmen dürfen das alles funktioniert hat oder?

Wenn ich jetzt aber die Seite Cookie2.php aufrufe:
( Cookie auslesen: )

<?
echo $HTTP_COOKIE_VARS['rockoverparadise'];
oder
echo $_COOKIE['rockoverparadise'];
?>

Bleibt die Seite ebenfalls weiß, was doch irgendwie nicht stimmen kann ?
 
Zuletzt bearbeitet von einem Moderator:
php.net/setcookie

bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

demnach:
PHP:
setcookie("rockoverparadise", "1", time()+60, "/", "www.rockoverparadise.de", " 0 ");

man beachte das "/" nach der expire time... ;)
 
oder du lässt die domain und path weg:

PHP:
setcookie("sessioncookie","$PHPSESSID",time()+3600*24*100,"/");

Funktioniert wunderbar =)
 
Vielen Dank auch !

Das mit dem Cookie setzen hat direkt beim ersten Anlauf funktioniert.
Allerdings habe ich das lediglich über den Explorer feststellen können,
da dass mit dem Auslesen vom Cookie bei mir auch nicht funtzt.
Habe zum Cookie setzen brÅinstorm's Variante benutzt. Was müsste
ich dann zum Auslesen an meinem Quelltext ändern bzw. wie sieht der dann aus?
 
Zuletzt bearbeitet von einem Moderator:
Zurück