1

我正在开发一个 jquery 移动网络应用程序,并在我需要用户登录的页面上使用 php 进行会话检查。如果没有,用户将被重定向到 login.php?r=L29yZGVyLnBocD9kZWFsX2lkPTEwMDM2MjM= (base64_encode($_SERVER['REQUEST_URI']) 登录。登录后他必须被重定向到他实际请求的页面。

不幸的是,JQM 没有更新 URL,所以我无法获取 GET 参数 ?r=.... 因为它不存在。只需重新加载页面 (F5) 即可更新 url。

如果用户未登录,这里是执行重定向的 sessioncheck 代码:

if(!isset($_SESSION["member"]) || (isset($_SESSION["member"]) && (int)$_SESSION["member"]["member_id"]==0)){
unset($_SESSION["member"]); 
Header("Location: " . SITE_ROOT . "/login.php?r=".base64_encode($_SERVER['REQUEST_URI']));
exit;

}

你们有什么建议告诉 jQuery mobile 目标已更改。当然,我的重定向发生在 DOCTYPE 标记之前

干杯

4

1 回答 1

0

您是否在页面 div 中指定了一个data-url属性?

<div data-role="page" data-url="/login" id="login-page"> 
于 2013-01-27T07:59:21.637 回答