Ergebnis 1 bis 13 von 13

Thema: PHP: SID per URL übertragen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    PHP: SID per URL übertragen

    Wie kann ich die Session-ID anstatt in Cookies per URL übertragen?
    Und geschieht dies dann automatisch, oder muss ich an jeden Link noch etwas anhängen???

  2. #2
    Zitat Zitat von getöteter_ork
    Wie kann ich die Session-ID anstatt in Cookies per URL übertragen?
    Und geschieht dies dann automatisch, oder muss ich an jeden Link noch etwas anhängen???
    Info's:
    http://www.usegroup.de/software/phpt.../sessions.html

    Google-Suche nach "_session", 1. Ergebnis.

  3. #3
    Danke für den Link. So wie es aussieht muss ich an jeden internen Link ein "?SID" anhängen oder gucken, wie ich ein Skript bastle, das das für mich übernimmt!

  4. #4
    Ich machs so:
    PHP-Code:

    echo "<a href=\"index.php?section=admin&amp;action=logout&amp;".SID."\">Ausloggen</a>\n"
    btw: das ist ein link aus meinem admin bereich

  5. #5
    Zitat Zitat von pogo
    Ich machs so:
    PHP-Code:

    echo "<a href=\"index.php?section=admin&amp;action=logout&amp;".SID."\">Ausloggen</a>\n"
    btw: das ist ein link aus meinem admin bereich
    Oder man machts Ressourcenschohnender und simpler wie auf der Seite hinter dem Link beschrieben:
    PHP-Code:
    <a href="test2.php?<?=SID?>">next</a>
    Ressourcenschohnender weil PHP nicht ganz so viel per echo ausspucken muss was man ebensogut ungeparsed ausgeben lassen kann da der Rest eh nicht dynamisch ist sondern statisch.

  6. #6
    Ich hab das jetzt mal so gemacht und festgestellt, dass der Link den Zusatz nu dann enthält, wenn die SID nicht in einem Cookie gespeichert wurde (hab einfach mal Cookies deaktiviert).
    Wie kann ich nun verhindern, dass die SID in einem Cookie gespeichert wird???

  7. #7
    http://de.php.net/manual/de/ref.sess....use-trans-sid
    Damit wird das automatisch an alle internen Links angehangen.

    Schau mal via phpinfo() nach, ob session.use_trans_sid in der php.ini ein- oder ausgeschaltet ist. Sollte es aus sein, kannst du es mit folgendem Code am Anfang deines Scripts einschalten:
    PHP-Code:
       ini_set('session.use_trans_sid'true); 
    Achtung: Die Funktion ini_set ist bei einigen Hostern deaktiviert!


    Grüße,
    CC

  8. #8
    Zitat Zitat von -CC-
    Achtung: Die Funktion ini_set ist bei einigen Hostern deaktiviert!
    Eben das ist ja mein Problem: Funpic erlaubt diese Funktion nicht, wodurch ich es manuell machen muss. Ich will aber (ohne ini_set) verhindern, dass die SID im Cookie gespeichert wird!

    Außerdem ist session.use_trans_sid leider fürchterlich unnvalide!!!

  9. #9
    Zitat Zitat von getöteter_ork
    Eben das ist ja mein Problem: Funpic erlaubt diese Funktion nicht, wodurch ich es manuell machen muss. Ich will aber (ohne ini_set) verhindern, dass die SID im Cookie gespeichert wird!
    Ganz verhindern kannst du das wohl nicht, aber wie wär's, wenn du nach session_start() ein leeres Cookie mit dem Namen des Session-Cookies (meißt PHPSESSID) sendest?

    PHP-Code:
    session_start();
      
    setcookie (session_name(), falsetime()+3600); 
    Keine Ahnung, ob das funktioniert. Nur ein Denkanstoß


    Zitat Zitat von getöteter_ork
    Außerdem ist session.use_trans_sid leider fürchterlich unnvalide!!!
    Öööh, in wie fern?


    Grüße,
    CC

  10. #10
    Das könnte evtl. eine Möglichkeit sein, werds bei Gelegenheit ausprobieren.
    Dat is unvalide in so fern als dass diese dumme Einstellung ein & statt eines &amp; anhängt, wodurch das W3C natürlich gleich losheult!

  11. #11
    Zitat Zitat von getöteter_ork
    Das könnte evtl. eine Möglichkeit sein, werds bei Gelegenheit ausprobieren.
    Dat is unvalide in so fern als dass diese dumme Einstellung ein & statt eines &amp; anhängt, wodurch das W3C natürlich gleich losheult!

    Aus der php.ini:
    Code:
      ; The separator used in PHP generated URLs to separate arguments.
      ; Default is "&".
      arg_separator.output = "&amp;"

  12. #12
    Den Smiley kann ich nur erwidern, da bei Funpic keine Änderungen der php.ini möglich sind!
    Daher kann ich auch nicht einstellen, dass ein &amp; statt eines & verwendet wird (allgemein hast du Recht, in diesem Fall für mich aber nicht)

  13. #13
    Zitat Zitat von getöteter_ork
    Den Smiley kann ich nur erwidern, da bei Funpic keine Änderungen der php.ini möglich sind!
    Daher kann ich auch nicht einstellen, dass ein &amp; statt eines & verwendet wird (allgemein hast du Recht, in diesem Fall für mich aber nicht)
    Ist ja nicht meine Sache, bei welchem Provider du bist und was du da darfst und was nicht.
    Musst aber nicht gleich über die PHP-Funktion meckern und sie als "unvalide" bezeichnen...

    Kannst sie ja mal anschreiben, dass sie das umstellen sollen....


    Grüße,
    CC

Berechtigungen

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