Anzeige:
Ergebnis 1 bis 8 von 8

Thema: session_id

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.08.2002
    Beiträge
    337

    session_id

    Ich muß in einer Page die session_id von Seite zu Seite übergeben.
    Cookies können nicht benutzt werden; leider.
    So bleiben nur noch die Hidden-Buttons und
    <a href ='test.php?session_id=$session_id'>Session</a>

    PHP 4.0 soll die Möglichkeit haben (mit enable-trans-id) die ID in der
    Form <session-name>=<session-id> automatisch an alle Links innerhalb der Page anzuhängen.
    Hat jemand eine Ahnung wie das aussieht?

  2. #2
    Registrierter Benutzer
    Registriert seit
    27.08.2002
    Beiträge
    337
    Irgendwie hab ich es zum Laufen bekommen. Warum weiß ich nicht.
    Jetzt muß ich noch die Felhlermeldung ausschalten,
    daß er keine Cookies setzen darf.

  3. #3
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo Jana!

    Ich verstehe, das Problem nicht ganz, normalerweise wird die Session ID immer automatisch mitgeführt, wenn der Browser Cookies verweigert.
    Was erhälst du denn für eine Fehlermeldung?
    ... headers already sent .... -> session_start() aufrufen, bevor eine Ausgabe gemacht wurde.


  4. #4
    Registrierter Benutzer
    Registriert seit
    27.08.2002
    Beiträge
    337
    Ja genau:
    Can't send session cookie
    Can't send session cache delimiter - headers already sent

    Ich vermute, daß die php.ini falsch konfiguriert ist.
    Session.use.cookies und session.cache_limiter
    Da komm ich aber im Moment nicht hin.

    Ist das richtig oder liegt der Fehler ganz wo anders?
    Ich hab noch nicht mit Sessions gearbeitet.

  5. #5
    Registrierter Benutzer
    Registriert seit
    27.08.2002
    Beiträge
    337
    Ehrlich gesagt hatte ich wohl etwas ältere Bücher und so hab ich
    versucht mit allerlei Tricks die session_id mitzuziehen.
    header("Location:$destination"); hidden-Buttons und Sonstiges.

    Dann ist mir aufgefallen, daß das neuere PHP die Session_id mitzieht.
    Da war wohl der ganze Aufwand umsonst.

  6. #6
    Registrierter Benutzer
    Registriert seit
    27.08.2002
    Beiträge
    337
    Ich hab es gefunden.
    Code:
    <?php 
     if (!session_id()) { session_start();}    
    ?>
    Muß vor den Header und zwar ohne Leerzeile.
    Merci!

  7. #7
    gzuki
    Gast
    Das ist auch nicht nötig. PHP ist so intelligent und startet keine neue session wenn bereits eine läuft. Ein einfaches session_start(); reicht also aus.

  8. #8
    Registrierter Benutzer
    Registriert seit
    26.04.2003
    Beiträge
    8
    Hatte das Problem selber.

    Ich denk mal, dass du irgendwo nen linebreak in ner zu includieren Datei hattest! Der wird dann nämlich dem Browser geschickt und du hast bereits daten gesendet --> Setzen von Cookies nicht mehr möglich.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •