Вход

Просмотр полной версии : Сессии и куки (PHP)


Regis Filius
10.03.2009, 18:28
Столкнулся с некоторыми проблемами.
Как задать время для сеанса или сделать его бесконечным?
Как сделать "время жизни" куки-сеанса бесконечным?

С куки пробовал задавать его без параметров:
setcookie ("название", значение);
Они считались по истечению времени сессии (в настройках браузера стоит до исхода срока жизни, не помню точно как называется, в общем настройка по умолчанию). Пробовал также задавать со временем 0 и с пустым значением времени (то есть кавычки, ничего внутри не содержащие), в первом случае как и ожидалось - куки просто уничтожались, а во втором выходила ошибка. Другого я не ожидал, но попробовать стоило. В конечном варинте поставил жизнь куки на год с лишним. Но принципально вопрос по бесконечной "жизни" куки-сеанса остается открытым.

С сеансами вообще не понял, как задавать им время жизни :))) Поэтому при написании сайта пришлось от них отказаться и пользоваться только куки.

Кто как вообще использует сеансы и куки в своих сайтах? Только ли для аутентификации пользователей или же для других целей тоже (не знаю какие еще могут быть, но вдруг)?

Googleman
10.03.2009, 20:37
Под словом сеанс понимается session_start()? Если да, то время жизни такой сессии = время жизни окна браузера.

у setcookie вообще куча аргументов:
$name, $value, int $expire, ...
Самый важный для тебя - $expire, все что после него я опустил. Задает время в timestamp формате (time()). То есть использование примерно таково:
setcookie("имя", "значение", time() + 1000);

Regis Filius
10.03.2009, 20:50
По сеансам:
Именно он. Бесконечным его сделать нельзя то есть?

По куки:
Угу, это я знаю, так и сделал. Но вопрос был в другом - как сделать его бесконечным?

Googleman
10.03.2009, 21:24
Видимо никак. Если только не задать заведомо огромное значение. Например пицотмильёнлет.