Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Убить сессионную куку...
Форумы портала PHP.SU » » HTTP и PHP » Убить сессионную куку...

Страниц (1): [1]
 

1. SuperNeutrino - 08 Августа, 2011 - 23:02:10 - перейти к сообщению
Есть сессия с некоторым временем жизни заданная так:
session_set_cookie_params(SESSIONLIFE);
session_start();
.Хочу ее убить и запустить новую: пробую это сделать так:
if ($_POST['operation'] == "logout")
{
$_SESSION['logined']=false;

session_set_cookie_params(SESSIONLIFE);
session_start();
session_destroy();
setcookie("PHPSESID", '');
}
но ничего не получается. Тем не менее из файрфокса данная кука спокойно убивается... Где я проезжаю?
2. SuperNeutrino - 09 Августа, 2011 - 19:02:27 - перейти к сообщению
Может быть я непонятно задал вопрос... Я хочу сделать так, чтобы можно было продолжить время работы сессии: например - открыл человек страницу в 1-00 - запустилась сессия на 3 часа. Если, скажем, через 2 часа (3-00) человек снова открыл страницу, то сессия снова продолжилась на 3 часа и окончится в (6-00) если человек опять не поднимет страницу. Если он это сделает после 6-00, то запустится новая сессия...Как бы такое сделать?
3. White - 09 Августа, 2011 - 22:46:32 - перейти к сообщению
session.gc_maxlifetime дело не только в куке, сессия хранит временные файлы на сервере.

это убивает сессию на сервере, а в куке будет идентификатор для уже несуществующей сессии.
4. OrmaJever - 10 Августа, 2011 - 00:23:49 - перейти к сообщению
SuperNeutrino пишет:
Я хочу сделать так, чтобы можно было продолжить время работы сессии: например - открыл человек страницу в 1-00 - запустилась сессия на 3 часа. Если, скажем, через 2 часа (3-00) человек снова открыл страницу, то сессия снова продолжилась на 3

так не бывает, механизм сесии устроен так что когда браузер закрывется кука удаляется и при следуйщем заходе на сайт её уже нет. Для этого нужно использовать просто куки.

 

Powered by ExBB FM 1.0 RC1