Cookie setzen funktioniert nicht mehr...

Moin Allerseits,

Ich habe mir heute mal gedacht mich an des Cookiesetzen zu machen.
Hatte bisher nur mal n bissel geschaut wies geht und n Grundverständnis dafür zu bekommen.

Naja, hat funktioniert nur seltsamerweise, probier ich es heute schon mit dem 5ten beispielscript und er setzt mir einfach keine cookies!

aber genug der worte hier mal das Cookiesscript:

Code:
      <?php

      $AktuellesDatum = date("d.m.Y H:i:s");

      $Gueltigkeit = time()+86400;

      setcookie("ErsterBesuch", $AktuellesDatum, $Gueltigkeit);

   
      ?>

Das jetzt eines der vielen Beispiele die ich ausprobiert habe die aber nicht funktionieren.

So und zur Vorsorge:

Ja, ich lasse cookies zu und ja das script wird auch ausgeführt.
es wird inmitten der body-tags included.

Vll. weiss ja wer warums ned klappt, würde mir sehr helfen,

mfg,


tko2
 
Hast du vielleicht einfach Cookies im Browser deaktiviert ?!
Das Script ist korrekt.

0wnZ
 
Nein!! Ich lasse Cookies wie gesagt zu, das ist ja das merkwürdige....

ich probier gleich mal von nem anderen pc aus mir nen cookie setzen zu lassen...
woran kann das liegen?...

mfg,

tko2

edit: Nein, geht auch ned vom anderen PC aus, muss am Server liegen oder am Script...
edit2: das oben gepostete beispiel ist 1:1 hier: http://ihelpu.eu/cookie.php wenn man es so aufruft müsste einem ja ein cookie gsetzt werden... aber wird nicht -.-
 
Hi,
soweit ich mich erinnern kann werden cookies mit dem header versendet.
Das heißt dass du die setcookie funktion ausführen musst bevor text an den browser geschickt wird.
Du hast geschrieben, dass du es im body includest, zu dem Zeitpunkt ist der header jedoch schon versendet.
Wenn du die Anweißung includen willst dann bevor du Text an den Browser schickst.
 
Hi!

Auf deine Tipp hin hab ichs mal so probiert:

Code:
<html>
<head>
	<?php
	
	//COOKIE
	if($submit != "" && $set == "xxx") {
		include("cookie.php");
	}
	// Cookie-Ende
	?>

<link rel="stylesheet" type="text/css" href="bookmark.css">
</head>
<form method="post" action="login.php">

Geht aber leider trotzdem nicht :(

Mfg,

tko?
 
cookies müssen ganz am anfang vom php

also

<?php setcookie();

dann dein rest ^^ /auf leerzeichen vor "<?php" achten
 
Dann wäre es aber unmöglich ein cookiesscript zu includen?!

weil man ja den Include-Befehl vor dem eigentlichen Setcookie dann hat.

Auch Uhrzeiten wären ned möglich weil ich keinen timestamp vorher machen kann?!

Wie meinste das genau??

danke,

mfg,

tko2

edit: habs einfach so mal ausprobiert, direkt hinter <?php setcookie auszuführen, nichts..
 
Vor setcookie darf keinerlei Ausgabe erfolgen, so einfach ist die Regel. Includen kann man sowas auch problemlos, solange das Rendern der Ausgabe erst anschließend erfolgt.

PHP:
<?php
setcookie(...);
... oder ...
include('cookiekram.php');
?>
<html>
...
</html>
 
Code:
<?php

	//COOKIE
	if($submit != "" && $set == "xxx") {
		include("cookie.php");	
	}
	// Cookie-Ende
?>

<html>
<head>
<link rel="stylesheet" type="text/css" href="bookmark.css">
</head>
<form method="post" action="login.php">
...
</html>

Ich habs nun so probiert.
Leider auch ohne Erfolg, was hab ich da falsch gemacht, hab das so verstanden aus deinem Post...

Danke,

tko2
 
Wenn die erste Zeile deines Scripts so aussieht wie im geposteten Code, dann ist da schon der Fehler. Die öffnende spitze Klammer von <?php muss das erste Zeichen seines Scripts sein.
 
Nein, daran liegts leider auch nicht.
Ich kanns mir nachwievor nicht erklären was da falsch läuft...

trotzdem danke,

tko2
 
Komisch!!!
Bei mir setzt der diesen Cookie:

Name ErsterBesuch
Value 07.02.2007+21%3A13%3A25
Host ihelpu.eu
Path /
Secure No
Expires Donnerstag, 8. Februar 2007 21:13:26

MFG -=HKA=-
 
bei mir auch ;)

frag den cookie doch einfach mal über ein script ab, vielleicht zeigt dein browser den nur aus irgendeinem grund net an...

PHP:
<?php
echo $_COOKIE['ErsterBesuch'];
?>
 
Hi,

Danke, werd mal versuchen den ausgeben zu lassen,ansonsten warum sollte er ihn ned anzeigen? Ich lass mir welche setzen von der seite laut Einstellung beim FF wie IE selbes Problem und bei nem andren Pc lies er sich mit IE auch ned setzen...

Naja ich mel dmich bezüglich des Erfloges oder Misserfolges nochmal.

Mfg,

tko2

Edit: Bekomm ihn wenn ich mir weiter unten den Cookie ausgeben lasse ausgegeben und gesetzt OO - Etwas komisch aber naja, wenns denn bei euch auch geht bin ich froh, kann daraus jetzt was brauchbares machen.

Danke für eure Hilfe!
 
Zurück
Oben