Mailinglisten-Archive |
Stephan Nix wrote:
> <a class="menu" href="<? $sess->purl("/index.php")?>">
>
> eingefügt. Wenn nun in einem template, oder in einem
> File, dessen kompletter Inhalt geladen wird (nochmals
> Dank an Alexander!), ein solcher Link vorkommt,
> wird $sess->purl nicht ausgeührt.
>
> Woran liegt dies? Wieder ein Fehler von mir?
Wenn Du das so ins Template schreibst, kann das nicht funktionieren, da
die Templates nicht durch den PHP-Parser gejagt werden, sondern nur
ausgegeben. Du hast drei Möglichkeiten:
- Du benutzt die aktuelle CVS-Version der PHPlib, da gibts wohl eine
session-Klasse, die nur auf die PHP4-eigenen Session-Funktionen von
Sascha Schumann wrapt. Wenn Du dann noch PHP mit trans-SID laufen
lässt, werden automatisch alle Links umgeschrieben, ohne purl().
- Du erstellst einen Platzhalter für den GET-Parameter, weist der
entsprecchenden Variable die Session-ID zu und lässt so statisch die
Session-ID anhängen.
- Du erstellst für jeden Link einen Platzhalter und fürst das purl()
durch, bevor Du die den Platzhaltern zugehörigen Variablen füllst.
Gesundheit
Wagner
--
A little inaccuracy sometimes saves a ton of explanation.
H. H. Munro 'Saki' (1870-1916)
php::bar PHP Wiki - Listenarchive