Zitat:
|
warum in dem Tutorial hier auf php-resource die Session-ID in der DB gespeichert wird und nicht einfach an den Link zu weiteren Seiten über die Konstante SID angehängt wird?
|
das eine hat mit dem anderen nichts zu tun.
letzteres dient nur dazu die SID von einer seite zur nächsten mitzuschleifen. Dazu kann sie entweder in einem Cookie gespeichert werden oder aber auch an jeden (internen) link angehängt werden. dafür sorgt php aber standardmäßig selbst.
der grund warum die SID in die DB gespeichert wird, liegt vermutlich darin, dass das Script so erkennt, ob du eingeloggt bist, oder nicht. (kenne das Tut selbst nicht wirklich.)
--
Dein Versuch mit print_r($_SESSION); war gold richtig! Genau das habe ich gewollt.
An der Ausgabe von "Array()" kannst du nun erkennen, dass in der Session selbst keine Daten gespeichert werden. Wie gesagt, die überprüfung ob eingeloggt oder nicht, wird anhand der DB vorgenommen.
In deinem konkreten Fall hast du nun zwei möglichkeiten:
1) Beim einloggen die User-id in die Session speichern:
PHP-Code:
$_SESSION[user_id] = xxx;
oder
2) im Script einfach eine zusätliche Query a la SELECT * FROM usertabelle WHERE sid = SESSIONID.
Ich würde zu 1) tendieren.