phpbar.de logo

Mailinglisten-Archive

[php] SESSIONMANAGEMENT

[php] SESSIONMANAGEMENT

Dennis Sterzenbach lists at darknoise.de
Die Okt 28 22:00:54 CET 2003


christoph lockingen wrote:
> Achtung!
> !! session.use_cookies=0 !! (und sollen es auch bleiben)
> 
> 1. Wieso kann ich nicht per $_GET['lid'] auf
>    $_POST['lid']=lf_session_id();
>    zugreifen? (Danach ist ein Header("Location"... drin -> der
>    überschreibt?)
Location schmeißt POST weg, wenn Du es nicht explizit durch geeignete
Header etc. selber einbastelst.

GET ist nicht POST. Wenn Dir egal ist woher die Info kommt, nimm halt
$_REQUEST anstelle von $_GET / $_POST.

> 2. Wie bekomme ich ein vernünftiges Sessionmanagement OHNE COOKIES hin?
>    Eingesetzt wird PHP 4.2.2. Bei dieser PHP-Version funktioniert das nicht,
>   wie beschrieben. Bug? (scheint so, schonmal nach gegoogled)
>   session_start();
>   liefert immer neue werte... es wird keine session übernommen.
Damit das funktioniert musst Du an jeden Link etc. (afaik über GET)
Deine Session-ID anhängen. Normalerweise kann PHP das automatisch tun:
in der PHP.ini url_rewriter.tags = 
"a=href,area=href,frame=src,input=src,form=fakeentry"

Noch eine andere Sache ist die session.use_trans_sid Option in der
PHP.ini auf 1 zu setzen.

> 
>  3. Probiert habe ich bereits auch eine CLASS zu schaffen, diese ist jedoch
>   nicht global erreichbar (nach Redirect)
Was für eine class?
wenn du eine PHP Klasse meinst dann ist das kein Wunder:
Du kannst Instanzen von Klassen nur über eine Session mitschleifen,
wenn Du sie serialisierst und in die Session registrierst :
session_register() oder $_SESSION['myobj']=$object;

Objekte (=Instanzen von Klassen) sind in PHP nicht persistent!

Oder was meinst Du?


-- 
   Dennis Sterzenbach
   http://www.darknoise.de/



php::bar PHP Wiki   -   Listenarchive