Autor |
Nachricht |
NickNico
Threadersteller
Dabei seit: 08.03.2004
Ort: -
Alter: 39
Geschlecht:
|
Verfasst Do 20.05.2004 19:37
Titel php und cookies |
|
|
hallo...
hab ein problem mit php4 und cookies. Das will nicht funktionieren!
ich setze mit folgendem Befehl den cookie:
Zitat: | setcookie("color",$_POST['benutzer'],time()+180); |
und bekomme dann folgende Fehlermeldung:
Zitat: | Warning: Cannot add header information - headers already sent by (output started at c:\foxserv\www\mediengestalter\index.php:13) in c:\foxserv\www\mediengestalter\index.php on line 70 |
kann mir einer von euch weiterhelfen? Bestendank im Vorraus.
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 20.05.2004 19:39
Titel
|
|
|
die fehlermeldung sagt aus, dass in der index.php auf zeile 13 bereits eine ausgabe
stattfindet .. das kann entweder ein leerzeichen vor den starttags sein, oder ein
echo .. egal eigentlich was auch immer, es ist eine ausgabe an den browser und
die darf nicht von einem setcookie() ausgeführt werden!
|
|
|
|
|
Anzeige
|
|
|
NickNico
Threadersteller
Dabei seit: 08.03.2004
Ort: -
Alter: 39
Geschlecht:
|
Verfasst Do 20.05.2004 19:43
Titel
|
|
|
mhh...
Zitat: |
<html>
<head>
<title>Unbenanntes Dokument</title>
</head>
<body>
<?php
setcookie("color","df",time()+180);
?>
</body>
</html>
|
müsste das nicht so funktionieren?
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 20.05.2004 19:46
Titel
|
|
|
Code: |
<?php
setcookie("color","df",time()+180);
?>
<html>
<head>
<title>Unbenanntes Dokument</title>
</head>
<body>
</body>
</html> |
DAS funktioniert. Cookies müssen, da sie in den Headerinformationen übertragen werden, VOR jeder weiteren Ausgabe an den Browser gesetzt werden. Du kannst du Ausgabe höchstens mit ob_start() und ob_end_flush() verzögern. Brauchst du in dem Falle aber nicht. Hör auf dastef, der hat schon recht...
Zuletzt bearbeitet von am Do 20.05.2004 19:47, insgesamt 1-mal bearbeitet
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 20.05.2004 19:53
Titel
|
|
|
NickNico hat geschrieben: | mhh...
Zitat: |
<html>
<head>
<title>Unbenanntes Dokument</title>
</head>
<body>
<?php
setcookie("color","df",time()+180);
?>
|
|
das markierte ist eine ausgabe an den browser .. und das kommt BEVOR
du dein setcookie() ausführst .. und datt geht nich!
|
|
|
|
|
NickNico
Threadersteller
Dabei seit: 08.03.2004
Ort: -
Alter: 39
Geschlecht:
|
Verfasst Do 20.05.2004 19:53
Titel
|
|
|
ich will euch ja nicht ärgern aber das klappt noch immer nicht!
kann es vielleicht sein, dass das mit meinem apache zu tun hat?
Hab deb 1.3.22 und PHP 4.0.6
oder muss ich sonst noch irgentwas einstellen.
kann ich cookies überhaupt lokal testen?
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 20.05.2004 19:54
Titel
|
|
|
haste dein error-level in der php.ini auch auf E_ALL, dass dir alle fehler & meldungen
angezeigt werden und nicht nur die dickeren fische? vom syntax her is alles korrekt
das müsste dann höchst wahrscheinlich an was anderem liegen
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 20.05.2004 19:59
Titel
|
|
|
Nix Fehler!!!! So muss das aussehen, und beachte die Zeilennummer, der Anweisungsblock steht auf Zeile 1 . Da darf noch nicht mal ein Leerabsatz vor sein.
Zuletzt bearbeitet von am Do 20.05.2004 19:59, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[php] cookies kaputt
Wie setze ich Cookies ein?
Flash Cookies
Multiple Javascript Cookies
Internet Explorer spinnt mit Cookies ...
Firefox und MGI-Cookies (Mac, nach Update)
|
|