登录重定向到错误的页面

时间:2011-08-18 10:53:47

标签: jquery html5 jquery-mobile

我刚开始使用jQuery mobile并花时间阅读文档。但是,我在用户登录后遇到问题。成功登录后,用户将被带到他/她的页面,其中有一个简单的列表视图。如果用户单击任何项​​目,则会将其返回到登录页面。该页面似乎正在加载正常,我确信我的标记是正确的,因为在Chrome地址栏中,我点击的地址显示为:

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="janedoe@example.com" />

    <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 INDEX.PHP

<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>

2 个答案:

答案 0 :(得分:2)

您可能忘记启动会话(在任何输出之前,添加此代码)

session_start();

答案 1 :(得分:1)

我在PHP中看不到session_start()的任何提及。看起来浏览器没有发送cookie。