phpbar.de logo

Mailinglisten-Archive

[php] Session Handling

[php] Session Handling

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Sam Okt 21 18:44:18 CEST 2006


Hi Ralf,

Am Samstag, 21. Oktober 2006 17:49 schrieb Ralf Eggert:
> Wenn ich session_start() aufrufe wird entweder eine neue Session
> erstellt oder eine vorhandene "geladen". Ich will nun prüfen, ob eine
> Session vorhanden ist und ob dort eine bestimmte Variable belegt ist,
> ohne dass jedes Mal gleich die Session gestartet wird.

dazu kannst Du session_id() abfragen:
http://de3.php.net/manual/de/function.session-id.php

> Wie würde so etwas funktionieren? Ich kann dann ja, wenn ich 3b)
> realisieren möchte, nicht bei jedem Seitenabruf session_start()
> aufrufen. Macht es Sinn, erst $_COOKIE abzufragen, ob ein Session
> Cookie vorhanden ist, also so (Pseudocode):

Vergiß mal $_COOKIE. Es geht ja um $_SESSION. :-)

>   if ($form->wasSend())
>     session_start();
>     $_SESSION['selection'] = $form->data;
>   elseif (isset($_COOKIE['mysession']))

hier anstatt der vorhergehenden Zeile folgendes schreiben:

	elseif (!empty($_SESSION['selection']))

>     session_start();
>     $form->data = $_SESSION['selection'];
>   else
>     $form->data = array();

Viele Grüße
Lutz

php::bar PHP Wiki   -   Listenarchive