Mailinglisten-Archive |
Peter Bieling schrieb:
> Sebastian Mendel wrote:
>
>> außerdem solltest du der session einen Namen geben, ansonsten aknn es
>> passieren das sich verschiedene Scripte auf dem Server gegenseitig die
>> Session-Daten überschreiben
>
> Hallo Sebastian,
>
> das höre ich aber zum ersten Mal. Wer empfiehlt das, außer Dir?
> Ein Überschreiben der Sessiondaten wäre doch eigentlich nur möglich,
> wenn die Session-Id indentisch ist. Das sollte wesentlich seltener
> vorkommen als der Venusdurchgang. ;-) Bitte beschreib mal kurz, wie das
> gehen soll.
RTFM !!!
wer Sessions verwendet sollte auch wissen sie Funktionieren!
ein Blick in die php.ini könnte ebenfalls Licht ins Dunkel bringen
aber für dich:
die SESSION-ID wird in einem Cookie gespeichert (meißtens und normalerweise)
ein Cookie besteht aus Name, Content, Host und Path
Name = [default from php.ini session.name]
Host = 127.0.0.1
Content = [sessionid]
Path = [default from php.ini session.path]
wenn session_start() aufgerufen wird schaut PHP ob eine PHPSESID
übergeben wurde irgendwo $_GET $_POST $_COOKIE, wenn es eine findet
führt es diese session fort
es macht kein unterschied ob der Pfad 127.0.01/myPhpApp/index.php oder
127.0.0.1/index.php ist
der Path im Cookie richtet sich nach der Einstellung in der php.ini
Cookies für Session-Id's werden lediglich anhand des Namen unterschieden!
session_name('myPhpApp');
ergibt also
Name = myPhpApp
Host = 127.0.0.1
Content = [sessionid]
Path = [default from php.ini session.path]
hinzu kommt das die Session-Daten auf dem unter dem Namen der Session
und der Session-id global verfügbar sind, egal welches Script wo liegt
auf dem Server
--
Sebastian Mendel
www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet
php::bar PHP Wiki - Listenarchive