phpbar.de logo

Mailinglisten-Archive

[php] Sessionid über URL

[php] Sessionid über URL

Hans Bräunlein lists at bescript.de
Sam Mai 21 20:24:21 CEST 2005


Hi,

Am 21.05.2005 19:26 schrieb Peter Linzenkirchner:
[..]
 > php_flag session.use_trans_sid on
 >
 > in den Ordner und den Rest macht PHP automatisch.
 >
 > Leider scheint das bei 1und1 nicht zu funktionieren; wenn ich die
 > gleiche .htaccess-Datei bei 1und1 verwende, bekomme ich einen
 > "Internal Server Error". Weiss jemand, woran das liegen könnte? Hat
 > 1und1 das Überschreiben von ini-Einträgen aus Sicherheitsgründen
 > gesperrt?

1&1 verwendet die PHP als CGI Version. php_flag & Co stehen nur bei dem 
Apachen Modul (mod_php) zur Verfügung.


[..]
 > Sonst fällt mir nur noch ein, an alle Links die SID manuell
 > anzuhängen. Wenn session.use_only_cookies aus ist, müsste das doch
 > eigentlich gehen. Stimmt das?

Ja, einfach die Konstante SID oder session_name()=session_id() o.ä. an 
jede URL anhängen.
z.B.

<?php
session_start();
echo '<a href="test.php?'.SID.'"></a><br />';
echo '<a href="test.php?'.session_name().'='.session_id().'"></a>';
?>

Einfacher dürfte es mit der Funktion output_add_rewrite_var() gehen - 
diese Funktion sollte automatisch den Wert hinzufügen.

z.B.
<?php
session_start();
output_add_rewrite_var(session_name(), session_id());
echo '<a href="test.php"></a>';
?>

Siehe auch http://de3.php.net/manual/en/function.output-add-rewrite-var.php

Gruß

Hans Bräunlein
http://www.bescript.de

php::bar PHP Wiki   -   Listenarchive