phpbar.de logo

Mailinglisten-Archive

[php] Session-Variablen "verschwinden"

[php] Session-Variablen "verschwinden"

Arash Yalpani php_(at)_phpcenter.de
Wed, 10 Oct 2001 16:22:40 +0200


Hi Jochen,

> Was machst du mit dem E. Habe mal kurz unter apache.org nachgeschaut und
> nichts äquivalentes im mod_rewrite-Modul gefunden.
> Handelt es sich hierbei um ein Flag?

E bedeutet "Environment". Die Variable $SESSION ist somit mit dem Wert
innerhalb der 2. Klammer der Regel - also der Session-ID - gefüllt. Oder
genauer: Es existiert der Wert: $HTTP_ENV_VARS['SESSION'], die man auslesen
kann...

> Kannst du einen Referenz nennen?

http://httpd.apache.org/docs/misc/rewriteguide.html

Set Environment Variables According To URL Parts
Description:
Perhaps you want to keep status information between requests and use the URL
to encode it. But you don't want to use a CGI wrapper for all pages just to
strip out this information.
Solution:

We use a rewrite rule to strip out the status information and remember it
via an environment variable which can be later dereferenced from within XSSI
or CGI. This way a URL /foo/S=java/bar/ gets translated to /foo/bar/ and the
environment variable named STATUS is set to the value "java".

RewriteEngine on
RewriteRule   ^(.*)/S=([^/]+)/(.*)    $1/$3 [E=STATUS:$2]


> Und du hast leider kein 4.06 auf dem Server.....

nö, leider nicht. Und scheue gerade auch die Mühe, dass zu installieren um
dann nachher festzustellen, dass es das gar nicht war...

Grüsse,
Arash



php::bar PHP Wiki   -   Listenarchive