Странно.Сессии должны длиться довольно долго.Попробуйте проверить ваш код на наличие случайных session_destroy () s.
Если это не сработает, то, возможно, попробуйте использовать куки:
setcookie(name, value, expire);
Итак, чтобы установить переменную cookie в PHP,вы просто используете
<?php
setcookie("MyCookie", "MyValue", time()+60*60*24);
?>
Срок действия указывается в секундах.Используя приведенный выше код, вы сможете установить файл cookie с именем «MyCookie» со значением «MyValue», который длится 24 часа.
Чтобы получить значение этого файла cookie, вы можете использовать
<?php
print($_COOKIE['MyValue']);
?>
Обратите внимание, что файлы cookie ДОЛЖНЫ быть установлены до вызова тега.
Если файлы cookie также не работают, возможно, это проблема с вашим php.ini. Можете ли вы опубликовать свой php.ini, если файлы cookieне работает?
Надеюсь, это поможет!