2011-08-18 8 views
0

방금 ​​jQuery 모바일을 사용하기 시작했으며 문서를 읽는 데 시간을 보냈습니다. 그러나 사용자가 로그인하면 문제가 발생합니다. 로그인 성공 후 간단한 listview가있는 페이지로 이동합니다. 사용자가 항목을 클릭하면 로그인 페이지로 다시 이동합니다. 페이지가 확인로드 것 같다 나는 때문에 크롬의 주소 표시 줄, 내가 같은 쇼를 클릭하고 주소를 내 마크 업이 올바른지 확신 :로그인이 잘못된 페이지로 리디렉션됩니다.

http://localhost/sample/app/test.php#ctlpnl, 링크에 대한 올바른 주소

. 누군가 내 오류를 보여줄 수 있습니까? 감사합니다

로그인 HTML

<div data-role="page" id="login" data-title="Test Login" data-theme="b"> 
    <div data-role="header"> 
     <h1>Sample Login</h1> 
    </div> 

    <div data-role="content"> 

    <form method="post" id="login" rel="external" action="<?php echo KT_escapeAttribute(KT_getFullUri()); ?>"> 

    <div data-role="fieldcontain"> 
    <label for="kt_login_user">Email *</label> 
    <input type="text" name="kt_login_user" id="kt_login_user" value="<?php echo KT_escapeAttribute($row_rscustom['kt_login_user']); ?>" size="66" placeholder="[email protected]" /> 

    <div id="userError"> 
    <?php echo $tNGs->displayFieldHint("kt_login_user");?> 
    <?php echo $tNGs->displayFieldError("custom", "kt_login_user"); ?> 
    </div> 
    </div> 

    <div data-role="fieldcontain"> 
    <label for="kt_login_password">Password *</label> 
    <label for="kt_login_rememberme"></label> 
    <input type="password" name="kt_login_password" id="kt_login_password" value="" size="46" placeholder="******" /> 

    <div id="passError"> 
    <?php echo $tNGs->displayFieldHint("kt_login_password");?> 
    <?php echo $tNGs->displayFieldError("custom", "kt_login_password"); ?> 
    <?php echo $tNGs->displayFieldError("custom", "kt_login_rememberme"); ?> 
    </div> 

    </div> 

    <div id="login_message"></div> 

    <div id="submitDiv" data-role="fieldcontain"> 
    <input name="kt_login1" id="kt_login1" type="submit" value="Login" data-inline="true" /> 
    </div> 

    </form> 

    </div> 

    <div data-role="footer""> 
     <h4>test 2009-2011</h4> 
    </div> 
</div> 

USERS 내가 당신의 PHP에서 session_start()의 언급을 볼 수 없습니다

<div data-role="page" id="page"> 
    <div data-role="header"> 
     <h1>Users Page One</h1> 
    </div> 
    <div data-role="content"> 
     <ul data-role="listview"> 
     <li><a href="#requests">Requests</a></li> 
     <li><a href="#ctlpnl">Control Panel</a></li> 
     <li><a href="#userhelp">Help</a></li> 
     <li><a href="users/logout.php" rel="external">Logout</a></li> 
     </ul> 
    </div> 
    <div data-role="footer"> 
     <h4>Users Start Page</h4> 
    </div> 
</div> 

<div data-role="page" id="ctlpnl" data-theme="b"> 
    <div data-role="header"> 
     <h1>Control Panel</h1> 
    </div> 
    <div data-role="content"> 
     <?php echo $_SESSION['kt_name_usr']; ?> Control Panel 
    </div> 
    <div data-role="footer"> 
     <h4>Control Panel Footer</h4> 
    </div> 
</div> 
+0

캠 누군가가 설명 (모든 출력하기 전에,이 코드를 추가)? thanks – bollo

+0

당신은 무슨 일이 일어나고 있는지 말하지 않습니다. 당신은 무슨 일이 일어나야하는지 말한 다음 많은 코드가 있습니다. 문제가 무엇입니까? Javascript 또는 PHP에 있습니까? 무엇을 성취하려고합니까? – Frog

+0

가장 간단한 레벨의 @frog에는 로그인 페이지, 관리 페이지 및 사용자 페이지가 있습니다. 주먹으로, 사용자는 로그인 화면과 함께 제공됩니다. 인증과 거부가 성공적입니다. 일단 인증되면 사용자 페이지 또는 관리자로 이동합니다. 무슨 일이 일어나고, 일단 인증되면 주소창에 http : //localhost/sample/app/users/index.php가 표시되지만 http : //localhost/sample/app/test.php#/가 표시됩니다. sample/app/test.php는 로그인 영역 http : //localhost/logistor/app/test.php입니다. 문제는 내가 제시 한 페이지가 올바른 페이지라는 것입니다. 감사합니다 – bollo

답변

2

당신은 아마 세션을 시작 잊어 버린 아무도이 질문에 좋은 또는 나쁜 논평하지 왜

session_start(); 
+0

이 발생하고 세션은 PHP 클래스에 의해 처리됩니다. 그들은 제대로 작동하고 내가 이것을한다면 올바르게 출력됩니다. 내 문제와 관련된 코드 만 붙여 넣었습니다. 사용중인 코드가 정적 사이트에서 작동하고 있습니다. 모바일에서 작동하도록 할 수없는 것 같습니다. – bollo

1

을의 index.php. 브라우저가 쿠키를 보내지 않은 것 같습니다.

+0

m 제발 기원에 대한 제 응답을 참조하십시오. 덕분에 – bollo

관련 문제