我有一个网页,我们称之为 main.php,它显示了足球场的图像和场上分布的一些球员。但是,该页面使用 list.php 作为加载玩家列表的右侧框架。
发生的情况是,当用户点击球场上的一名球员 (main.php) 时,假设在守门员 (GK) 的图像上,来自世界各地球队的 GK 列表将加载到右侧列表框架 (list. php)。这是通过使用ajax。
到目前为止,我们很好。
目前的情况是,当会话超时并且用户从该字段中单击玩家时,右侧的列表不会加载,而是玩家列表从列表中消失,并显示一条消息“请登录”右侧框架(list.php)
目标是,当会话超时时,我希望整个网站重定向到主页 index.php
问题是,我已经将重定向代码放在负责显示“请登录”消息的代码之前。但是发生的事情是,重定向发生在框架内,所以我最终让 main.php 显示该字段,而 list.php 显示主页!
这是我添加的代码。
$user_id = NSession::get('user_id');
if (!isset($user_id))
{
NSession::removeall();
General::Redirect('index.php');
}
他们正在使用 Smarty。顺便说一句,我在 main.php 的顶部添加了相同的代码,现在如果用户尝试在不登录的情况下访问 main.php,它会将他重定向到主页,所以代码可以工作!
nb 这个项目不是我的,它属于我工作的公司。而且我不知道哪个代码在检查会话,我所知道的是,如果用户在会话超时后从该字段中单击一个玩家, “请登录”消息将显示在框架中。