ini_set('session.cookie_lifetime', 10);
session_start();
ini_set('session.cookie_lifetime', 10);
if (!isset($_SESSION['sss']))
{
echo $_SESSION['sss'] = 'xyx';
}
ini_set('session.cookie_lifetime', 10);
session_start();
if (!isset($_SESSION['sss']))
{
echo $_SESSION['sss'] = time();;
} else echo $_SESSION['sss'];
У меня ничего не чередуется, кеширование отключил. Если FF это FireFox, то от браузера это не зависит. Может переопределе этого параметра зависит от какой-то настройки сервера?Автор оригинала: svetasmirnova
чередует вывод с интервалом в 10 сек.PHP:ini_set('session.cookie_lifetime', 10); session_start(); if (!isset($_SESSION['sss'])) { echo $_SESSION['sss'] = time();; } else echo $_SESSION['sss'];
Ещё [m]session_set_cookie_params[/m] посмотри
-~{}~ 16.03.06 20:03:
Да, я в FF только смотрела
Зачем?Возникла необходимость разным пользователям устанавливать разное время жизни сесси.
Распоряжение руководства. Некоторых клиентов парит постоянно перелогиниваться когда они долго не пользуются рессурсом. Рессурс платный, послать не получилось.Автор оригинала: Фанат
Зачем?
В данном случае проблем с куками не будет. Просто я стараюсь находить решения требующие наименьшего вмешательства пользователя и рессурсов машины пользователя. Если другого решения нету, воспользуюсь этим.Автор оригинала: Фанат
время жизни сессионной куки не имеет отношения к времени жизни сессии и проблеме перелогинивания.
Этот ресурс, на котором мы сейчас общаемся, бесплатный, но никаких проблем с перелогиниванием на нём нет.
Причём без шаманских плясок вокруг сессий.
-~{}~ 17.03.06 11:10:
всё делается с помощью банальной куки.
Впрочем, проблемы будут у тех, у кого куки отключены.
я не думаю, правда, что такие найдутся.
Есть требование безопасности на время жизни сессии, меняются только по запросу пользователя и под его ответственность.в любом случае - непонятно, почему разным клиентам нужно разное время жизни сессии.
Почему не сделать его одинаково большим для всех?
Спасибо, наверное так и поступлю. Думаю что в моём случае не менее эффективно делать это программно на стороне сервера ориентируясь на id сессии и ip адрес, сохраняя необходимый лимит в базе данных, так как у меня все пользователи со статическими ip. Мне интересно возможно ли это сделать средствами сервера, без программного вмешательства?Автор оригинала: Фанат
ну решение с кукой - как раз самое простое.
под свою ответственность юзер ставит галку "помнить меня" и имеет постоянную авторизацию.