【问题标题】:How do I redirect a page in php如何在php中重定向页面
【发布时间】:2010-04-12 05:15:40
【问题描述】:

我在为 php 制作注销代码时遇到了困难。 当我点击注销按钮时,它会回到主页,但是当我点击浏览器中的后退按钮时。我仍然可以访问上一页,其中用户必须登录才能访问它。 所以我正在考虑当用户点击浏览器上的后退按钮时重定向到登录页面。

这是我的代码,在主页中(目前还没有用户登录。用户页面上的注销链接正在调用此页面。

   <?
session_start();
session_destroy();
?>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="checklogin.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Login </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="mypassword" type="text" id="mypassword"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>

【问题讨论】:

    标签: php mysql redirect


    【解决方案1】:
    <?php header('Location:'. $myurl);exit;?>
    

    假设没有任何东西发送到浏览器,应该做重定向的技巧。

    但您的问题更多是关于检查用户是否拥有此页面的正确凭据。在 session_start() 之后,您应该检查会话中是否存在用户。 例如,当用户登录时,在会话中添加一些内容来识别您的用户:

    <?php $_SESSION['user_id'] = $userid; ?>
    

    当您想要访问任何需要用户登录的页面时:

    <?php if (empty($_SESSION['user_id)) { header('Location: /');exit;} ?>
    

    因此,如果会话中不存在 user_id,则您的用户未登录,因此将他重定向到主页。

    您也不应该在创建会话后将其销毁。只有在用户退出时才能销毁会话。但是会话开始应该一直进行(这样更容易)

    【讨论】:

      【解决方案2】:

      脚本开始前的空格会破坏stunti提出的“Location”方法。

         <?
      ^^^
      

      小心并删除它们。

      【讨论】:

        【解决方案3】:

        在您的退出页面中,只需取消设置 $_SESSION['user_id'] 即可将其重定向到主页。

        unset($_SESSIOM['user_id']);
        

        然后在需要用户首先登录的所有其他页面中,只需检查会话的 user_id 是否已设置,如果未设置,则将它们重定向回主页,就像上面评论中所说的 stunti 一样

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-11-23
          • 2012-02-26
          • 2011-12-29
          • 1970-01-01
          • 2016-10-23
          • 1970-01-01
          • 2011-06-26
          • 1970-01-01
          相关资源
          最近更新 更多