phpbar.de logo

Mailinglisten-Archive

[php] php.ini url_rewriter.tags

[php] php.ini url_rewriter.tags

Matthias Endler endler_(at)_upsys.de
Mon, 23 Oct 2000 22:40:00 +0200


Hallo Matthias *g*,

> kann mir jemand erklaeren, was es mit der url_rewriter.tags
> Direktive in der
> php.ini aufsich hat?

ich nehme an, dass Du Dich hier auf die php.ini von PHP 4.0.4-dev auf den
Abschnitt [Session] beziehst. In der Version 4.0.3 von PHP gab es auch schon
einen url_rewriter, der sowie auch PHP's Session-Support von Sascha Schumann
geschrieben wurde (s. changelog), allerdings noch weniger ausgereift war.
Der url_rewriter macht das Leben eines PHP-Programmieres, der Sessions in
seine Skripte mit einbauen will oder muss erheblich leichter, in dem er an
lokale Links den Sessionname (z.B. PHPSESSION) und die Sessionid (SID) als
Querystring anhaengt oder in Formularen ein <input type="hidden" ...>
einfuegt, wenn zuvor (z.B. in einer autoprepend Datei) session_start()
aufgerufen wurde und der Browser des Benutzers keine Cookies akzeptiert oder
man von vornherein auf Cookies (php.ini: session.use_cookies = 0) ganz
verzichtet. Nun war der url_rewriter im 4.0.3 Release von PHP noch ein
bisschen 'dumm' und hat an saemtliche lokale URLs diesen Querystring
angehaengt z.B. auch an <img src="irgentein.gif?PHPSESSION=..... , dass hat
sich im 4.0.4-dev Release geaendert und um den Entwicklern und Sysadmins die
Wahl zu geben, bei welchem Attribut in einem HTML-Tag eine SID anzuhaengt
werden soll hat man die url_rewriter.tags Direktive erfunden.

Bsp.:

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

a=href bedeute also:

Das an ein HTML Tag <A> mit dem Attribut HREF die SID als Querystring von
PHP's url_rewriter angehaengt wird.

Ich hoffe Dir geholfen zu haben

Gruesse aus Muenchen
Matthias

> $ [ Where is Jimmy Hoffa?
> [: missing `]´

P.S.: Lass Dir doch bitte mal eine Andere .signature einfallen, denn wir
wissen alle, dass Jimmy Hoffa vermisst wird. Nicht fuer ungut...



php::bar PHP Wiki   -   Listenarchive