Si no tienes acceso a tu php.ini o bien deseas ajustar el tiempo de expiración de forma dinámica puedes hacerlo:
ini_set("session.cache_limiter","tiempo en segundos");
ó usando:
session_cache_limiter()
(recomendable esta función).
Tambien tienes otras directivas que afectan al tiempo de expiración .. como:
session.gc_xxxx
(lee el php.ini .. está explicado que hace cada una . o en
www.php.net)
NOTA:
Si usas:
session.use_cookies = 1
session.use_trans_sid = 1
No es necesario que propagues el SID de forma manual como lo estás haciendo .. Con esas directivas le dices a PHP que propague el SID en una cookie y que "reescriba" ciertos tag HTML de links, formularios .. etc para que imprima el SID en ellos. (eso sí, si propagas el SID en cookies (session.use_cookies=1) necesitas un navegador que acepte cookies.
Un saludo,