kostenloser Webspace werbefrei: lima-city


Fehler beim Setzten von cookie

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    b************y

    Wenn ich so einen cookie setze:
    setcookie("user",$username);

    komt folgende Fehlermeldung:

    Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/butzlumbejunky/html/tests/downs.php:2) in /home/webpages/lima-city/butzlumbejunky/html/tests/downs.php on line 57


    Kann mir einer sagen woran das liegt???
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Mit Cookies ist es dasselbe wie mit dem header()-Befehl, darum solltest du mal unter folgendem Link nachschauen:

    http://alopex.pyrokar.lima-city.de/xlink.php/222021

    MfG
    alopex
  4. Autor dieses Themas

    b************y

    Also du willst damit sagen ich darf kein <html>, <head> oder <body> definiert haben?

    EDIT:

    Jetzt bekomm ich keine Fehlermeldung mehr aber der cookie wird net gesetzt :confused:
  5. Zu 1.:
    Darfst du schon, aber erst nachdem du den Cookie gesetzt hast.

    Zu 2.:
    Keine Ahnung, woran siehst du denn, dass du keinen Cookie gesetzt hast?

    MfG
    alopex
  6. Autor dieses Themas

    b************y

    Kurze Erkl?rung:

    Ich m?chte erreichen dass im Cookie der Username gespeichert wird damit man beim neuladen der Seite sein Passwort nicht nochmal eingeben muss, sondern in einer DB ?berpr?ft wird ob man online ist. Dazu muss aber der Name im cookie stehen damit an der richtigen Stelle nachgeschaut wird.

    Um zu schauen ob der kecks gesetzt wurde hab ich das geschrieben:

    if($name) { if(setcookie("user",$name)) { echo "Gesetzt!"; } }

    das Gesetzt! wird ausgegeben aber ich finde keinen cookie und kann net drauf zugreifen.
  7. Mann antwortest du schnell! :wink:

    Das Einzige was mir jetzt dazu einf?llt:
    Wenn PHP einen Cookie setzt, dann geschieht dies mit dem Abruf der Seite durch den Browser. Um dann zu pr?fen, ob der Cookie auch wirklich gesetzt wurde (es soll ja Browser geben, die keine Kekse m?gen), musst du den Browser anweisen, eine weitere Seite aufzurufen (notfalls auch die selbe nochmal). Das geht per Redirect:

    header('Location: '.$neue_url);

    Bei $neue_url musst du eine vollst?ndige Adresse angeben also z.B.
    "http://www.lima-city.zz/blablo.html"

    Gibst du als Adresse die gleiche Seite an, die den Cookie gesetzt hat, musst du aber im Falle eines gesetzten Cookies die header()-Anweisung mit if() ausschalten, sonst l?dt der Browser immer wieder die gleiche Seite und wird nicht fertig.

    MfG
    alopex
  8. Autor dieses Themas

    b************y

    Also jetz hab ma was ausgeben lassen wenn der cookie da ist. Er hats ausgegeben also scheint das jetzt zu funzen und ich muss nurnoch die anderen fehler beheben :biggrin:

    Danke f?r deine Hilfe
  9. 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!