У меня тяжелое веб-приложение на основе ajax. Один файл PHP, codro.php
загружается, когда пользователь входит в систему. Все остальное на веб-странице основано на ajax (кнопки, панель навигации и т. д.).
После 30 минут бездействия система выйдет из системы. Если пользователь снова входит в систему, он / она должен перемещаться по определенной рабочей области в приложении. Таким образом, пользователь должен повторить каждый шаг снова.
Можно ли создать обложку веб-страницы с полями для входа в систему, чтобы при входе пользователя в систему обложка просто исчезала и пользователь продолжал работать там же, где он был до выхода из системы?
Есть ли другие решения по этому вопросу? а как насчет безопасности?
Без какого-либо кода трудно получить четкое представление о том, как работает ваш код.
Я предполагаю, что вы используете переменную сеанса, чтобы определить, вошел ли пользователь в систему или нет.
Правда состоит в том, что сессии закрываются после определенного периода бездействия. При этом вы можете увеличить продолжительность сеанса. Это может оказаться полезным
Другой вариант — вы можете отправить куки, чтобы позволить клиенту держаться; Однако это не так безопасно, как сеанс.
Если вы хотите приблизиться к методу, о котором вы спрашивали, вы можете настроить страницу, на которую они пытались перейти, используя $_SERVER['REQUEST_URI']
и сохранить его как переменную, а затем перемещаться с помощью header('Location: myLoginPage.php?oldURL=$oldURL')
Так что в php-файле, который называется be AJAX, будет выглядеть примерно так:
<?php
//Some other authenication code
if( !isset($_SESSION['userID']) ) {
$oldURL = $_SERVER['REQUEST_URI'];
header('Location: myLoginPage.php?oldURL=$oldURL');
die; //stop running code
}
//Other code and functions
?>
Позвольте мне знать, если это помогает!
Других решений пока нет …