Si deseas que la sesión dure mucho más entonces necesitas configurar correctamente la sesión con session_set_cookie_params(), lee aquí:
http://www.php.net/manual/es/functio...kie-params.php
Como te dije antes, las sesiones dependen de cookies, así que una configuración correcta hará que la sesión dure mucho más.
Es decir, el control de la duración basado en tu cookie de "recordar" debería afectar la configuración de la sesión en si misma, ¿para qué estas definiendo PHPSESSID entonces?
Eso está mal.