我有一个应用程序,它在前面使用 jQuery,在后面使用 PHP。如果 PHP 会话过期,那么如果用户尝试与之交互,应用程序将会做一些奇怪的事情。因此,我想定期检查以确保 PHP 会话仍然设置,如果没有,提示用户重新登录,然后才能执行任何操作。
所以,我的问题如下:如果我每 10 秒发送一个 ajax 帖子来检查是否有特定的 PHP 会话变量 isset,这是否矫枉过正?基本上,我使用 ajax 向一个看起来像这样的 php 页面发送请求:
<?php
session_start();
// CHECK FOR SESSION
if (isset($_SESSION['UserID'])) {
$response = 'true';
} else {
$response = 'false';
}
// ECHO RESPONSE
echo "<response>\n";
echo "\t<row>\n";
echo "\t\t<valid>".$response."</valid>\n";
echo "\t</row>\n";
echo "</response>\n";
?>
然后我解析结果。
有人可以建议一种更轻松的方法吗?或者我做的有什么问题吗?