Логин перенаправляет на неправильную страницу - PullRequest
0 голосов
/ 18 августа 2011

Я только начал использовать 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>

ПОЛЬЗОВАТЕЛЬСКИЙ ИНДЕКС.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 ]

2 голосов
/ 18 августа 2011

Вы, вероятно, забыли начать сеанс (ДО любого выхода, добавьте этот код)

session_start();
1 голос
/ 18 августа 2011

Я не вижу упоминаний о session_start () в вашем PHP.Похоже, браузер не отправляет куки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...