1

私はjqueryモバイルWebアプリに取り組んでおり、ユーザーがログインする必要があるページで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モバイルに伝えるために何を提案しますか. もちろん、リダイレクトは DOCTYPE タグの前に発生します

乾杯

4

1 に答える 1

0

data-urlページdivに属性を指定しましたか?

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