Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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

vielleicht wird das setzen von cookies durch deine Sicherheitsstufe im IE unterdrückt?

jo dann wirds daran nicht liegen.

mehr kann ich dir aber jetzt auch nicht sagen sry

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 Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.