我有一个if语句,检查用户登录时间是否超过10秒,它应该重定向页面。它在没有AJAX的情况下这样做,但是它只在重新加载页面之后运行脚本。
if ($_SERVER['REQUEST_URI'] == '/account/Dashboard' || '/account/Dashboard/?Login=Success')
{
$time = time();
$uid = $userRow['user_id'];
//$auth_user->auto_timeout($time,$uid);
?>
<div id="auto-lock"></div><?php
}然后我就有了这个js脚本来运行autolock.php。
<script>
var refresh = setInterval(
(function () {
$("#auto-lock").load("../../inc/ajax_content/auto-lock.php");
}), 10000);
</script>auto-lock.php
if ($time - $userRow['auto_timeout'] >= 10)
{
$auth_user->redirect("../../account/LockScreen/?Lock=true");
}现在,它不是重定向到锁定屏幕,而是简单地在/account/Dashboard页面中包含锁屏幕:

^使用Ajax加载到仪表板,而不是重定向到/LockScreen
我是不是做错什么了?
发布于 2018-03-27 14:59:39
这是你用的
<script>
var refresh = setInterval(
(function () {
$("#auto-lock").load("../../inc/ajax_content/auto-lock.php");
}), 10000);
</script>load将从Autom-lock.php中获取数据,并将html加载到div #auto-lock中。要重定向,需要使用以下脚本
<script>
var refresh = setInterval(
(function () {
window.location.replace("../../account/LockScreen/?Lock=true");
}), 10000);
</script>它将用户重定向到auto-lock.php,page.Just看到了您的完整代码,如果您想在10秒后锁定屏幕,只有js才能完成这一工作,则不需要autolock.php文件。
https://stackoverflow.com/questions/49516019
复制相似问题