![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| tregub |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
положим мне надо задать посетителю некий вопрос.(тест Тьюринга). время на выполнение этого теста должно быть ограничено. а после этого теста юзера надо запомнить на длительное время.
Вопрос: можно ли указывать время жизни сессии для отдельного юзера? Я нашел некий совет:
т.е. я так понимаю используя ini_set, мы переконфигурируем весь файл php.ini? и он действует на все сессии? А если так, то как указать, что из 1 директории можно удалять сессионные файлы через такое-то время, а из 2- через другое? возможно есть нормальное решение? |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
А причём здесь время жизни сессии вообще? Засекайте время начала теста, храните где угодно (хоть в штатной сессии, хоть в базе), а при очередном запросе сверяйте - кто в таймаут не уложился, тот опоздал...
А session.gc_maxlifetime, AFAIK, как точному таймауту вообще доверять нельзя. -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| tregub |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
как бы если я засекаю время начала теста для кого-то, то я должен помнить для кого. а это-сессия(впрочем она необходима в любом случае) а т.к. у сессии есть время жизни, то я и хотел узнать нельзя ли его использовать. а то, что можно создать отдельную запись в БД с временем начала теста это понятно.
|
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Можно, но очень неудобно, ненадежно, да и незачем). А если нужный таймаут короче дефолтного срока жизни сессии - можно метку времени прямо в сессии и хранить, а не в БД. -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| tregub |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
это как? |
|||
|
||||
| SelenIT |
|
||||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Как обычную переменную сессии
При первом заходе:
При проверке:
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
||||
|
|||||
| tregub |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
это совсем не то. а возможно ли создать 2 папки для tmp файлов, и установить в них разное время жизни сессий с помощью .htaccess? прошу прощения, если выражаюсь безграмотно, но надеюсь вы меня поняли. Это сообщение отредактировал(а) tregub - 2.5.2007, 16:19 |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Аргументируйте.
См. мою подпись;). Но зачем??? -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| tregub |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
ну как если делать согласно вашему предложению, то получается, что сессия для людей, которые проходят регистрацию будет жить не дольше всех остальных, но и не меньше времени, которое потребуется удаленному пользователю для того, чтобы пройти тест. а я спрашивал как указать 2 периода жизни для сессий.(т.е короткоживущие для регистрирующихся и стандартные для залогинившихся) Понятное дело, что ваш пример работоспособен, просто у меня вопрос другой.(причем он скорей из любопытства: можно или нет) |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Ну так убивайте их руками (с помощью session_destroy) при просрочке таймаута - вот они и станут короткоживущими, безо всяких противоестественных истязательств сервера... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| tregub |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2006 Репутация: нет Всего: нет |
значит это не я плохо искал, а родной функции нет. ну тогда спасибо за терпение. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |