Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Leute,

ich möchte mit PHP einen cookie setzen, bekomme aber beim ausführen der Seite folgende Meldung:

Warning: Cannot modify header information - headers already sent by (output started at C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Projekte\Cookie\Login.php:13) in C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Projekte\Cookie\Login.php on line 47

Hier der Code dazu:


$ID = mysql_result($res,0,"ID");
$Benutzer = mysql_result($res,0,"Benutzer");
$Kennwort = mysql_result($res,0,"Kennwort");
if ($Kennwort == $Passwort)
{
setcookie("Testcookie", $ID);
$Ausgabe = "LOGIN UND KENNWORT RICHTIG !!!";
}
[/PHP]

Was mache ich falsch ????

Gruß Patrick

Geschrieben

ich denke du musst deine informationen die das cookie füllen sollen an eine andere php seite weitergeben und dort dann vor der ausgabe dein cookie setzen!

Gruß

kills

Geschrieben

Okay, dann werde ich das einfach mal so ausprobieren. Ich werde das Cookie beim aufruf der neuen Seite füllen.

Aber kann ich den Inhalt eines cookies auch noch nach einer ausgabe ändern ???

Gruß Patrick

Geschrieben

Okay, habe jetzt den Fehler behoben, aber es wird kein Cookie gesetzt. Ich bekomme auch keine Fehlermeldung. Aber wenn ich in den Explorer gehe, ist kein Cookie gesetzt worden.

Woran kann das liegen ????

Gruß Patrick

Geschrieben

Hallo Patrick,

deine PHP Probleme können ja passieren aber dieses ständige try and error bringt doch nichts.

Wenn du ein Feature das erste mal benutzt, wäre es besser sich mit der Materie zu beschäftigen, anstatt ständig beim proggen auf die Nase zu fallen.

Die Lektüre der setcookie Doku z.B.:

Deutsch: http://de.php.net/manual/de/function.setcookie.php

Englisch: http://de.php.net/manual/en/function.setcookie.php

hätte dir die Header Fehlermeldung schon einmal erspart.

Der von dir anscheinend nicht gesetze Parameter expire besagt:

Ist der Parameter nicht gesetzt, verfällt das Cookie am Ende der Session (wenn der Browser geschlossen wird).

Es muss also auch nichts gespeichert werden, setze ein expire in die Zukunft, dann sollte dein cookie auch gespeichert werden.

Außerdem wäre es hilfreich Code zu posten.

aber es wird kein Cookie gesetzt.

Wie überprüfst du das?

Alles gut gemeinte Ratschläge. ;)

Gruß Jaraz

PS:

kleines Beispiel zum überprüfen ob Cookies funktionieren.

<?php
$visitcount = $HTTP_COOKIE_VARS["visits"];
if( $visitcount == "") $visitcount = 0;
else $visitcount++;
setcookie("visits",$visitcount,time()+60*60*24*30);
?>
<html>
<head>
<title>
PHP - Cookie Example 1
</title>
</head>
<body>
<h1>Cookie Example 1</h1>
<font size=+2 face = verdana>
<?php
print "This is visit number " . $visitcount;
?>
</font>
</body>
</html>[/PHP]

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...