Вот так задаю сессию:
<?php
session_set_cookie_params(0);
session_start();
//......
?>
(Если что, это первые две строки скрипта. Весь вывод, в том числе и http-header'ы идут уже после)
В сессии сохраняю несколько переменных. Если некоторое время на сайт не заходить (браузер всё это время открыт), переменные сессии не узнаются. Просматриваю куки в браузере и вижу:
name: PHPSESSID
host, path - все правильные, да и файл один и тот же index.php работает.
send for: Any type of connection
expires: at end of session
То есть, вроде бы всё правильно. Но сохранённые в сессии переменные всё равно через некоторое время забываются.
