Как использовать сессии PHP, чтобы заставить систему входа в систему работать? - PullRequest
1 голос
/ 11 февраля 2011

Мне нужна помощь с несколько простой задачей, но я хочу решить эту задачу, чтобы она работала во всех браузерах.Моя единственная проблема заключается в том, что у меня есть доступ только к Mac и без компьютеров.Вот что мне нужно сделать:

У меня есть личный кабинет, где люди проводят викторины.Некоторые тесты длиннее других, и происходит то, что пользователь быстро завершает тест, тест отправляется и оценивается.Однако, если пользователь, например, занимает более 30 минут или час, тест не будет отправлен, и он отправит пользователя обратно на мою домашнюю страницу.

Я использую PHP и СЕССИИ для данных входа пользователей.У меня нет даты истечения срока действия на моих сессиях, и я не знаю, почему он это делает.Нужно ли переходить на куки?Или я могу добавить что-то к СЕССИЯМ, чтобы пользователь НИКОГДА не выходил из системы до тех пор, пока не нажмете ссылку «Выйти».

Ответы [ 2 ]

0 голосов
/ 11 февраля 2011
0 голосов
/ 11 февраля 2011

Вы можете настроить его в файле php.ini, определяя глобальное время ожидания для сеансов.

Но во время выполнения приложения вы можете определить его как переменную ini_set.

Здесь выможно установить тайм-аут в 90 минут после последнего запроса к серверу.

ini_set('session.cache_expire',90);

Подробнее о сеансе ini вы можете найти здесь: http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

Вы можете продлить это время на любой запрос.Я не знаю об отключении истечения сеанса.

Но, в качестве альтернативы, вы можете включить некоторые опросы на сервере, чтобы сигнализировать о взаимодействии пользователя.то есть, некоторые примеры можно найти здесь: jQuery - опрос очереди заданий и здесь http://enfranchisedmind.com/blog/posts/jquery-periodicalupdater-ajax-polling/

[],

And Past

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