2012-01-20 9 views
0

ユーザがログインした後に、ユーザをリンク先ページにリダイレクトする必要があります。認証に成功した場合、これまでのPHPコードです。jQuery Mobileでログインした後にリダイレクト

$success = (isset($_POST['uri'])) ? '' : '/index.php'; 

はしかし、ページのリダイレクトがエラー読み込みエラーページで失敗

header("Location: $success"); 

。ビューが更新された場合、ユーザは正しくログインしています。

+1

なぜそれをPHPにラップしていますか?そして、クライアントサイドのスクリプト作成ではなく、ログインに成功した後でheader()をリダイレクトするのはなぜですか? – Repox

+0

jQMは "$(document).ready(function()http://jquerymobile.com/demos/1.0/docs/api/events.htmlを使用しないでくださいpageInit()を代わりに使用します –

+0

@Repox私はそれをテストしていました - ヘッダーが動作しない – bear

答えて

0

$ statusを定義することは私のPHPで問題であったことが判明しました。

0

私はこの質問が古いことを知っていますが、ここで解決策を探している人は誰でも知っています。

ログインフォームのadd(data-ajax = "false")属性。あなたは()PHPヘッダーを使用して、実際のリダイレクションを得るよう

<form method="post" data-ajax="false" action="loginprocess.php" id="login-form"> 

これは、サーバーにデータを投稿するために、AJAXを使用するためのフォームを防ぐ:ここ はそれを行う方法です。

これが役に立ちます。

関連する問題