2012-01-20 3 views
0

일단 사용자가 로그인하면 사용자를 방문 페이지로 리디렉션해야합니다. 인증에 성공하면 지금까지 PHP 코드입니다.jQuery Mobile으로 로그인 한 후 리디렉션

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

그러나, 페이지 리디렉션 오류 로드 오류 페이지 실패

header("Location: $success"); 

. 보기가 새로 고쳐지면 사용자는 올바르게 로그인 한 것입니다.

+1

왜 이것을 PHP로 포장하고 있습니까? 그리고 클라이언트 측 스크립팅을 만드는 대신 성공적으로 로그인 한 후 헤더()를 리디렉션하지 않는 것이 어떻습니까? – Repox

+0

jQM은 "$ (document) .ready (function() http://jquerymobile.com/demos/1.0/docs/api/events.html을 사용하지 않습니다. 대신 pageInit()를 사용하십시오. –

+0

@Repox - 헤더가 작동하지 않습니다. – bear

답변

0

PHP가 $ status를 정의하는 데 문제가 있음이 밝혀졌습니다.

0

나는이 문제가 오래되었다는 것을 알고있다. 그러나 해결책을 찾고있는 여기 누구에게나.

로그인 양식에 add (data-ajax = "false") 속성이 있습니다. 당신은() PHP 헤더를 통해 실제 재 지정을받을 수 있도록

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

이 서버에 데이터를 게시 아약스를 사용하는 양식을 방지 : 여기 그것을 수행하는 방법이다.

희망이 도움이됩니다.

관련 문제