Hello,
In der Tabelle
http://www.php.net/manual/de/ref.session.php#AEN86124
steht:
Bezeichnung: session.gc_maxlifetime
Grundeinstellung: "1440"
Aenderbar: PHP_INI_ALLSomit sollte es AFAIK moeglich sein, den Wert von einem
Script aus mit ini_set() zu aendern.
http://www.php.net/manual/de/function.ini-set.php
Dann müsste er das aber machen, BEVOR er die Session startet, da durch session_start() auch der GC angestoßen wird. Sofern meine Logic stimmt, würde _dieses_ Script dann nur Sessions killen (lassen), bei denen die entsprechend eingestellte maxlifetime abgelaufen ist. Das hat also nix mit der eigenen Session zu tun.
Da die Lebensdauer nur mit dem LastTouch der Datei verglichen wird, gibt es mMn keine Möglichkeit, eine einzelne Session länger leben zu lassen. Alle gleich, oder gar nicht killen.
Ich bezweifle auch, dass die Instanz des GC tatsächlich was von der INI-Veränderung im Script mitbekommt. Müsste man mal in den Quellcode von PHP reinschauen.
Grüße
Tom