Session in PHP |
Dan Loop
Pixelschubser Threadstarter
Beiträge: 20 |
Hallo ich habe mal eine Frage zu Sessions in PHP.
In Fachbücher ist ja immer zu lesen das die session_id auf die nächste Seite übertragen werdem muß damit die Variablen die ich der Session gegeben habe wieder auslesen kann..z.B. per URL..
Jetzt habe ich mich ran gesetzt und bin dabei eine Community zu coden..und bin irgendwie durch zufall drauf gekommen das ich auch ohne weiterleitung der session_id die Variablen auf den nächsten Seiten nutzen kann!!!!
Habe ich da einen Denk fehler oder ist das normal ....
ich könnte mir vorstellen da ich ja bis jetzt der einzige User bin auf der Community die session_id nicht wichtig ist...sondern nur bei mehr als einen Benutzer gleichzeitig liege ich da richtig oder gibt es eine andere erklärung ....
Bitte um Hilfe...
---
Alles hat ein Ende.......
www.Lowpix.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
[Der Beitrag wurde gelöscht....stand zu viel dummes Zeugs drin ]
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
Diese Nachricht wurde geändert von: Can |
 Profil
E-Mail
Editieren
Zitieren
|
brainbizz
Pixelschubser
Beiträge: 9 |
Dann schalte mal in Deinem Browser die Cookies aus...
---
gruß,
brainbizz
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Geht nicht.
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
inko
Fachidiot
Beiträge: 133 |
Sessions bei PHP speichern die SessionID in einem Cookie Deines Browsers.
Auf dem Webserver befindet sich ein File, welches so heißt wie die SessionID.
Bei jedem Seitenwechsel wird nun überprüft, ob ein Sessionfile vorhanden ist und liest dementsprechend die gespeicherten Variablen aus diesem aus.
Wenn der Browser keine Cookies akzeptiert, so wird hinter jeden Link die SessionID gehängt, um diese zu übertragen.
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
inko schrieb am 30.05.2003 01:09
Wenn der Browser keine Cookies akzeptiert, so wird hinter jeden Link die SessionID gehängt, um diese zu übertragen. |
Geschieht das automatisch, oder muss man das programmieren?
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
NetDrag
Foren-Team
Beiträge: 442 |
Das geht auch automatisch, kann man in der php.ini ein und ausschalten, ich kann mich im Moment aber nicht erinnern wie die variable heißt.
Allerdings kostet das ziemlich Performance, weshalb es besser ist das selber zu tun..
Am besten machst du das mit mod_rewrite und hängst an die automatisch generierte session id noch eine Konstante die du mit mod_rewrite versteckst.
---
We are born wet, naked and hungry, then things got worse!
|
 Profil
Website
Editieren
Zitieren
|
m3rlin
Quasselstrippe
Beiträge: 264 |
NetDrag schrieb am 30.05.2003 13:46
Das geht auch automatisch, kann man in der php.ini ein und ausschalten, ich kann mich im Moment aber nicht erinnern wie die variable heißt.
|
Die Option heißt session.use_cookies = 1
Allerdings kostet das ziemlich Performance, weshalb es besser ist das selber zu tun..
Am besten machst du das mit mod_rewrite und hängst an die automatisch generierte session id noch eine Konstante die du mit mod_rewrite versteckst. |
Kannst Du mal bitte erläutern wie Du zu der Annahme gekommen bist, dass der Session-Mechnismus von PHP zuviel Performance frisst? Und wie meinst Du das genau mit der Konstanten und mod_rewrite?
---
Webspace Preisvergleich Server Preisvergleich
|
 Profil
Editieren
Zitieren
|
inko
Fachidiot
Beiträge: 133 |
m3rlin schrieb am 30.05.2003 15:12
Die Option heißt session.use_cookies = 1
|
Das heißt zwar session.use_trans_sid, aber ist ja auch egal
|
 Profil
Editieren
Zitieren
|
Dan Loop
Pixelschubser Threadstarter
Beiträge: 20 |
PHP4 kann man auch mit dem --enable-trans-sid-Parameter kompilieren. Dann hat dies zufolge, dass, wenn der Client (Browser) keine Cookies annehmen kann/will, alle relativen Links einer Webpage mit dem zusätzlichen SessionName=Session-ID Parameter ergänzt werden. Dies klingt zunächst gut, aber man sollte beachten, dass durch den zusätzlichen Aufwand, den der PHP-Parser leisten muss, sich diese Technik nicht für High-Traffic-Websites oder Server mit vielen Vhosts eignet. Auch wenn man Projekte realisiert, die auf anderen Webservern laufen sollen, kann man nicht davon ausgehen, dass das betreffende PHP mit --enable-trans-sid kompiliert worden ist. |
Wie ich sehe ist das wohl ein Thema für sich...viele Meinungen..ich habe auch gelesen das die Variante mit dem Cookies wohl die beste Lösung ist.Denn es könnte beim Bookmarken der Seite zu Fehlern kommen wenn die Session_id in der URL steht . So könnte es wohl passieren das ein User zugriff auf Seiten von einem anderen User bekommt..Die Cookies verlieren beim Schliessen des Browsers auch die Gültigkeit sagt die Literatur..!!
---
Alles hat ein Ende.......
www.Lowpix.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
m3rlin
Quasselstrippe
Beiträge: 264 |
inko schrieb am 30.05.2003 17:24
Das heißt zwar session.use_trans_sid, aber ist ja auch egal
|
Ups, stimmt. Das müssen die Spätfolgen von gestern sein
---
Webspace Preisvergleich Server Preisvergleich
|
 Profil
Editieren
Zitieren
|