Используя php, попросите пользователя выполнить повторную авторизацию во время сеанса? - PullRequest
0 голосов
/ 02 декабря 2010

Я работаю с использованием сессии для авторизации пользователей. Он отлично работает, пока они перемещаются между страницами, и у нас установлено время ожидания, равное двум часам, поэтому обычно это не будет проблемой. Тем не менее, с пользователями, с которыми мы работаем, я могу представить, что они озабочены тем, что выполняют работу на одной странице, а затем оставляют ее на два часа. Если время сеанса истекло, они теряют работу, и у меня уже были недовольные тестеры, потому что время их сеанса истекло (хотя только через 24 минуты).

Есть ли способ запустить скрипт по истечении времени сеанса, чтобы я мог, по крайней мере, попросить пользователя снова войти в систему? Я знаю, что могу сделать это с помощью javascript - если я изменю каждый из более чем 100 сценариев .php, используемых веб-сайтом. Но у меня есть один скрипт авторизации, и если бы я мог запустить его оттуда, было бы неплохо.

Спасибо

Шон.

1 Ответ

0 голосов
/ 02 декабря 2010

Запрос пользователя с использованием PHP или любого другого серверного языка сценариев невозможен без обновления.Вы в основном просите свой сервер обслуживать то, что браузер не запрашивал, поэтому это невозможно.Но, как вы уже знаете, вы можете использовать JavaScript, чтобы выполнить работу.

РЕДАКТИРОВАТЬ:

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

  • Проверить время ожидания сеанса.
    • Чтобы проверить время ожидания сеанса, необходимо выполнить скрипт.
      • Для выполнения сценария его необходимо запросить.
...