phpbar.de logo

Mailinglisten-Archive

[php] Session Management

[php] Session Management

Ringo Gro�er swek at gmx.net
Sam Jul 10 18:56:19 CEST 2004


hallo Mark,

Mark-Walter at t-online.de wrote:
> mit @session_start(); stehen mir die PHP-Session Funktionalitaeten
> zur Verfuegung.
>
> $sessionID = session_id(); gibt mir den aktuellen Sessionwert.
>
> Das klappt auch ganz prima bis eine 3. Seite aufgerufen wird. Hier
> aendert sich die session_id(); [!!!]
>
> Die bleibt dann gleich, allerdings mit dem geaenderten Wert.
>
> Wie kann ich das Verhalten unterbinden, das eine neue ID fuer die
> 3. Seite generiert wird ?

eine neue ID wird eigentlich nur dann vergeben, wenn eine neue session
gestartet wird. php erkennt die notwendigkeit hierzu daran, dass keine
bisherige session-id zur verf�gung steht, die von einer vorherigen seite
entweder per GET, POST oder COOKIE �bergeben wurde.
falls bei dir nicht irgendwelche besonderen umst�nde auftreten, ist meine
vermutung, dass dir beim aufruf dieser omin�sen 3. seite deine session
verloren geht und php somit eine neue anlegt.
hast du denn au�er der session_id() noch andere werte in der session mit
denen du testen kannst? gelangen diese werte denn von der 2. auf die 3.
seite? ich denke nicht.

sorge also f�r den barrierefreien transport der session-id �ber die o.g.
methoden. php k�mmert sich dabei um fast alles selbst, voraussetzung ist
jedoch eine entsprechende konfiguration. siehe dazu in der phpinfo();
den bereich session und die settings zu url_rewriter.tags.

regards, Ringo



php::bar PHP Wiki   -   Listenarchive