kostenloser Webspace werbefrei: lima-city


SetCookie ?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    h2o

    h2o hat kostenlosen Webspace.

    Ich habe folgendes Problem:

    Ich will einen Login mit Cookies machen, allerdings taucht bei mir oft der tag/fehler">Fehler "Warning: Cannot modify header information - headers already sent by..." auf.

    Ich habe schon gegoogelt, komm allerdings nicht ganz klar.

    Was muss ich jetzt genau ver?ndern?

    Ich habe an den Anfang der Datei jetzt session_start(); geschrieben, allerdings gibt das Probleme, wenn der Cookie schon exisitert...
    Nur wenn ich alle Cookies der Domain l?sche klappt es.

    W?re nett, wenn mir das jemand erkl?ren k?nnte.

    Vielen Dank, H2O
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Schau mal hier.
    http://de.php.net/setcookie


    setcookie() definiert ein mit den HTTP Header-Informationen zu ?bertragendes Cookie. Wie andere Header auch, m?ssen Cookies vor irgendwelchen anderen Ausgaben Ihres Skriptes gesendet werden (dies ist eine Einschr?nkung des Protokolls). Sie m?ssen deshalb solche Funktionsaufrufe vor irgendwelchen Ausgaben, inklusive <html>- oder <head>-Tags sowie irgendwelcher Whitespaces t?tigen. Erfolgte bereits vor dem Aufruf dieser Funktion eine Ausgabe erfolgt sein, gibt setcookie() scheitern und FALSE zur?ckgeben. War setcookie() erfolgreich, wird TRUE zur?ckgegeben. Dies sagt jedoch nichts dar?ber aus, ob der Benutzer das Cookie auch akzeptiert hat.


    Jens
  4. Autor dieses Themas

    h2o

    h2o hat kostenlosen Webspace.

    Ja, danke, aber ich habe den Fehler gerade gefunden:

    Ich hatte das @ vor session_start(); vergessen.

    Kann also geclosed werden.

    Sorry...

    H2O

    Edit jacr
    geclosed



    Beitrag ge?ndert am Wed 5.01.2005 12:17 von jacr
  5. k*********2

    Trotz das dieser Thread eigentlich schon zu ist, m?chte ich zum Thema header folgenden Tip geben:

    Die header-Funktion mu? im Falle von pragma und setcookie immer ausgef?hrt werden, bevor die ersten HTML-Daten an den Empf?nger gesendet werden. Der PHP-Interpreter sendet geunds?tzlich immer zuerst Informationen ?ber das Verhalten der Datei.
    Die betrifft eben einstellungen wie das Cachen (Pragma), Setzen von Cookies (setcookie) oder den Dateitype (header("Content-type: text/html");).
    Sobald Daten gesendet werden stehen die Befehle nicht mehr zu Verf?gung. Die Funktion session_start() hingegen br?uchte eigentlich kein @, sofern die Entwicklung des Scriptes komplett ausgearbeitet ist.
    Die komplette Ausarbeitung aller Variablen und Werte kann man ?berpr?fen, indem man das error_reporting aktiviert.
    Daf?r mu? als allererstes der Befehl error_reporting(E_ALL) angegeben werden. In diesem Fall sendet der Server s?mtlich Fehlermeldungen und sogar Notizen ?ber nicht-existente Variablen an den User. In der Entwicklungsphase rate ich jedem, diesen Befehl zu verwenden, da er doch sehr hilfreich bei der Fehleranalyse ist!!!
    Wer hingegen sp?ter nicht m?chte, das dem User irgendwelche Serverfehler gezeigt werden, kann alles deaktivieren mit error_reporting(0)
    Serverstandard ist meist error_reporting(E_ALL ^ E_NOTICE) ... das bedeutet, das alles au?er Notice angezeigt werden.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!