Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Serverumgang mit session_autostart = 1 [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Serverumgang mit session_autostart = 1


 
frankburian
07-02-2007, 10:01 
 
Hallo,

mal eine kleine Frage!
Wenn ich session_autostart = 0 habe, muss ich ja die SessionID immer als Variable/Parameter mit übergeben.

Das will ich in einem Fall aber verhindern, und nutze dafür die session_autostart = 1. Die Session-ID ist also immer da, auch wenn ich keine SessionID mit übergebe.

Meine Frage ist, woher weiß der Server welche Session zu welchem Client gehört? Wie merkt der Server das? Läuft das dann über Cookies, oder wie funktioniert das?

Danke!

 
onemorenerd
07-02-2007, 10:09 
 
Entweder Sessioncookie oder GET-Parameter. Hängt von anderen Einstellungen in der php.ini ab.

 
frankburian
07-02-2007, 10:20 
 
mmhhh. Also ein Session-Cookie wäre dann aber quatsch, wenn Cookies deaktiviert sind, oder?

Was meinst Du mit Get-Paramter? Hängt der das dann von selber an die Url, oder wie?

 
onemorenerd
07-02-2007, 10:21 
 
http://de.php.net/session lesen!

 
3DMax
07-02-2007, 10:40 
 
Original geschrieben von frankburian
Wenn ich session_autostart = 0 habe, muss ich ja die SessionID immer als Variable/Parameter mit übergeben.

Das will ich in einem Fall aber verhindern, und nutze dafür die session_autostart = 1. Die Session-ID ist also immer da, auch wenn ich keine SessionID mit übergebe.
session.auto_start=1 bewirkt lediglich, dass php automatisch eine session startet, du musst also nicht mehr explizit session_start() schreiben.
ob das eine neue session oder die alte ist, hängt nachwievor davon ab, ob der client die session-id überträgt (cookie oder get-parameter).

du meinst wahrscheinlich session.use_trans_sid, aber kannst du aber alles nachlesen (link von onemorenerd).

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:15 Uhr.