Problem mit Cookies & Weiterleitung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • hYpe
    antwortet
    Code:
    in C:\Programme\Apache Group\Apache2\htdocs\rating.room\login_action.inc.php on line 21

    Und da steht das:

    PHP-Code:
    setcookie("test"$f_usernametime() + 3600); 


    Und was stimmt da jetzt nicht ?
    Zuerst kommt setcookie(); und dann der Header. Stimmt doch...

    Einen Kommentar schreiben:


  • derHund
    antwortet
    schau dir die fehlermeldung an, dort steht in welcher zeile der output gestartet wurde ...

    Einen Kommentar schreiben:


  • hYpe
    antwortet
    Jo es erfolgt auch keine Ausgabe, aufm Notebook gehts ja

    So ein Mist

    Irgendeiner muss doch was wissen :|
    Zuletzt geändert von hYpe; 26.02.2004, 18:14.

    Einen Kommentar schreiben:


  • derHund
    antwortet
    Ich habe nichts verändert, nur rüberkopiert.
    das kenn ich. ist bei mir auch so. also, local ist nix mit cannot send .., aufm server schon, hat was mit den einstellungen zu tun irgendwer sagte letztens: output buffering

    ähm, vor dem header darf keine ausgabe erfolgen ...

    Einen Kommentar schreiben:


  • hYpe
    antwortet
    Und wieder ein Problem:

    Auf dem Notebook (Internet Info Server) läuft das Script,
    auf meinem Desktop PC (Apache) läuft es nicht.


    Code:
    Warning: Cannot modify header information - headers already sent by
    Ich habe nichts verändert, nur rüberkopiert.

    An was liegt das ?

    Einen Kommentar schreiben:


  • hYpe
    antwortet
    Ok, danke.

    Jetzt hat er es gesetzt.

    Vielen Dank euch Allen

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    604800 gibt an, das der browser dein cookie löschen soll, sobald 604800 sekunden (oder mehr) seit beginn de runix-zeitrechnung vergangen sind

    beginn der unix-zeitrechnung war der 1.1.1970...

    Einen Kommentar schreiben:


  • hYpe
    antwortet
    Ok danke !

    Das hab ich jetzt verstanden (endlich).

    Funktioniert soweit auch, nur wird das Cookie nicht gesetzt.


    setcookie("test", $f_username, 604800);

    Stimmt doch, oder ?

    Ich find aber in meinen Temp I-Net Files das Cookie nicht.

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    pseudocode der index.php
    Code:
    session_start();
    wenn loginformular abgeschickt, dann
      - benutzer anmelden
      - wenn anmeldung erfolgreich: cookie setzen
    <html>
    <head>
    <body>
    <table>
    wenn loginformular anzuzeigen: loginformular anzeigen
    </table>
    </body>
    </html>
    du musst deine momentane login-setite splitten und den php-code vom html-code trennen

    Einen Kommentar schreiben:


  • hYpe
    antwortet
    Ich habs schon 20mal durchgelesen, ich habe absolut keinen Schimmer wie das funktionieren soll.

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    - thread durchlesen
    - verstehen
    - skript anpassen, so dass das setzen des cookie funktionieren kann

    Einen Kommentar schreiben:


  • hYpe
    antwortet
    Wieso denn ganz oben ?

    Die Seite besteht aus Tabellen.
    Und in einer bestimmte Zeile ist das Login-Script drin, also eben nicht ganz oben.

    Einen Kommentar schreiben:


  • derHund
    antwortet
    Wie soll das gehen ?
    Das Login-Script wird ja an der Stelle included wo es dann auch hin soll.
    ach nee, also ganz oben? du sendest die login daten, und prüfst natürlich vor der ersten ausgabe, ob eingeloggt, wo ist das problem?

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    wenn der code ganz am anfang der index.php steht (da wo du auch dein sesion_start hast), dann nicht

    Einen Kommentar schreiben:


  • hYpe
    antwortet
    Aber dann sind doch die Header in der index.php auch schon gesendet worden ?

    Einen Kommentar schreiben:

Lädt...
X