phpbar.de logo

Mailinglisten-Archive

[php] Session vars weitergeben

[php] Session vars weitergeben

Tzwenny (Sven Lauer) php_(at)_phpcenter.de
Wed, 23 May 2001 14:37:58 +0200


Hi,

On Wed, May 23, 2001 at 01:01:05PM +0200, Tilmann Haug wrote:
> da darf ja nicht mal eine Leerzeile vor dem <?php  stehen. ;-)
> Ganz schön picky. Liegt das an den cookies? Oder an der session? 

Das liegt an den HTTP-Headern, die wegen der Session gesendet
werden muessen, einige daven wegen der Cookies, also liegt 
es an beidem ;-)

Wenn du die Session startest, aendert sich das Cache-Verhalten,
dass durch die Header erzwungen wird. (Siehe auch:
http://www.php.net/manual/en/function.session-cache-limiter.php
). Wenn du nun also vorher irgendwas ausgibst, egal ob 
Leerzeichen/zeile oder Text, schickt PHP (bzw. der Webserver)
diese Daten sofort zum Client (wenn du kein OutputBuffering aktiviert
hast), und weil bisher nun keine Session geöffnet wurde, schickt
er auch keine entsprechenden Header, die das gewünschte Caching-Verhalten
erzwingen oder Cookies setzen. Rufst du nun nachträglich session_start()
auf, schreit PHP, weil es keine Header mehr senden kann ...

> Muß man denn nun tatsächlich die Session auf jeder Folgeseite neu
> starten oder geht das eleganter?

Hm? 
Definiere "eleganter". Du musst php doch mitteilen, wann es eine 
Session beginnen/Sessionvariablen importieren soll ...

CU
Tzwenny

-- 
    "For you will still be here tomorrow, but your dreams may not."
						Cat Stevens, Father and Son
________________________________________________________________________________
www.tzwenny.de - Trotz Renovierung geöffnet!


php::bar PHP Wiki   -   Listenarchive