【发布时间】:2025-12-03 01:25:01
【问题描述】:
我有一个网页,我们称之为 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,它会将他重定向到主页,因此代码可以正常工作!
n.b.这个项目不是我的,它属于我工作的公司。 而且我不知道哪个代码正在检查会话,我所知道的是,如果用户在会话超时后从该字段中单击一个玩家,则“请登录”消息将显示在框架中。
【问题讨论】:
标签: php javascript frame redirect