Привет, вопросы по сессиям. Разрабатываю интернет магазин, в сессии кроме всего прочего, храню флаг того что пользователь ввел имя и пароль. Фишка в том, что, по идее, нужно сбрасывать его когда пользователь заканчивает работу в магазине, если работа заканчивается корректно, т.е. нажатием спец. кнопки, то все нормально, но нормальные:) пользователи так не делают, как поступить? Проблема бы решилась, если как-то чистить сессии, т.е. удалять их, скажем, через 3 часа после открытия, как это можно реализовать? Заранее спасибо.
Здравствуйте, Андрей ! Я создавал свой движок сессий, использующий базу данных. Тогда при каждом обращении к сайту вызывается этот движок, который создает, при необходимости, новую сессию и подтирает старые. Ответ отправлен: 03.02.2004, 15:07 Отправитель: Gibbel Отвечает homer
Доброе время суток, Андрей ! В РНР.ini в разделе сессии есть такой параметр session.gc_maxlifetime = 1440 Есть функция ini_set, через которую можно установить время жизни сессии в секундах ini_set("session.gc_maxlifetime", 1440) | время в сукундах
Ответ отправлен: 03.02.2004, 15:33 Отправитель: homer Отвечает NeiTrinO
Доброе время суток, Андрей ! не надо использовать никакие лишние параметры сессии. При этом сессия завершится при закрытии броузера. То есть не надо ничего хранить, а инициализируйте нужные переменные и передавайте от скрипта к скрипту (естественным образом, не включая лишних параметров). У меня работало. Ответ отправлен: 03.02.2004, 18:08 Отправитель: NeiTrinO Отвечает Dimonuch
Здравствуйте, Андрей ! Я несколько дополню ответ homer (а зоодно замечу, что ответ NeiTrinO - какой-то сумбур и никакого смысла ...). Тебе нужно в конфиге ПХП поставить параметр session.cookie_lifetime = 0 тогда сессия будет помнится до тех пор, пока не закроется браузер (тобишь тип куки будет "до закрытия" и браузер ее сам удалит). Ответ отправлен: 04.02.2004, 00:30 Отправитель: Dimonuch Отвечает samum2000
Здравствуйте, Андрей ! По-умолчанию пхп сам удаляет устаревшие файлы сессий, и все данные вместе с ними. На всякий случай даю вам несколько параметров, которые за это отвечают (их надо прописать в php.ini или .htaccess, если пхп установлен как модуль к апачу). session.cookie_lifetime Если равно 0 (по-умолчанию), то кука, хранящяя сессию, будет уничтожена на компьютера посетителя как только он закроет все окошки браузера. Если не нуль, то это задает число секунд для хранения куки. session.gc_maxlifetime Количество секунд, через которое PHP уничтожит у себя на диске устаревший файл сессии. По умолчанию - 1440. Это произойдет НЕ РАНЕЕ количества секунд, указанного в переменной. Время отсчитывается от последнеого ОБРАЩЕНИЯ посетителя т.е. это время доступа к файлу, а не создания. Ответ отправлен: 05.02.2004, 07:37 Отправитель: samum2000
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.