michael: Sessionverwaltung wenn Cookies deaktiviert sind

hallo alle zusammmen,

auf meiner site benutze ich sessions um eine reihe von einstellungen auf jeder seite zur verfügung zu haben.

die session-ID wird dabei in einem cookie abgelegt.

wenn ich jetzt mit ausgeschalteten cookies über die seite surfe,
dann hab ich gelitten: es klappt nämlich nix, d.h. die in der session gespeicherten variablen stehen mir nicht zur verfügung.

eine weitergabe der session-werte per URL kommt nicht in frage, da es einfach zu viele wären und das zu umständlich wäre.

nun gibt es ja die möglichkeit, die session ID auch per URL weiterzugeben, wäre das eine möglichkeit wenn der besucher keine cookies akzeptiert?
kann ich das irgendwie festlegen, daß die session-ID immer per URL weitergegeben wird und nicht in einem cookie gespeichert wird?

ich bin bei einem ganz normalen "shared-hoster", d.h. auf die httpd.conf oder gar php.ini hab ich keinen zugriff (höchstens vielleicht via htaccess).

vielen dank für eure hilfe,
grüße,
michael

  1. Hi!

    Also grundsätzlich mal kurz was über Sessions:
    Die Daten (Variablennamen+Werte) werden alle serverseitig gespeichert.
    Sie können vom PHP-Script nur über eine spezielle ID angesprochen werden, und genau diese ID musst du in der URL übertragen.
    Wie du nun die ID über die URL überträgst kannst du in einschlägigen Tutorials nachschlagen...

    Scahu mal hier: http://de2.php.net/manual/de/ref.session.php

    Die zuständige Variable heißt demnach PHPSESSID...

    Bis dann!

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!!!
    SELFCode: ss:| zu:) ls:< fo:# de:> va:} ch:? sh:) n4:( rl:? br:^ js:( ie:% fl:( mo:)
    http://emmanuel.dammerer.at/selfcode.html
    1. Hello,

      Die Daten (Variablennamen+Werte) werden alle serverseitig gespeichert.
      Sie können vom PHP-Script nur über eine spezielle ID angesprochen werden, und genau diese ID musst du in der URL übertragen.

      Scahu mal hier: http://de2.php.net/manual/de/ref.session.php

      Die zuständige Variable heißt demnach PHPSESSID...

      ... und ist mit der Funtkion session_name('neuer_name'); änderbar. Muss man nur VOR session_start() aufrufen.

      Es gibt auch die Möglichkeit, Sessions alternativ mit "auth401", also dem guten alten Anmeldefenster, wie Du es vielleicht von .htaccess kennst, aufzubauen. Dann muss man zwar ein bisschen basteln, klappt aber auch ganz vorzüglich.

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau