2017-08-13 90 views
0

你好家伙我登录后它重定向在某个页面,但当我在浏览器中按回我想重定向到我的特定页面而不是登录页面。感谢您帮助我们这个问题需要我4小时,并继续谢谢!如何在索引中重定向没有登录表单当我按回导航

的index.php

<div class="container"> 
    <div class="margin-top"> 
     <div class="row"> 
     <div class="span12"> 



      <div class="login"> 
      <div class="log_txt"> 
      <p><strong>Please Enter the Details Below..</strong></p> 
      </div> 
        <form class="form-horizontal" method="POST"> 
          <div class="control-group"> 
           <label class="control-label" for="inputEmail">Username</label> 
           <div class="controls"> 
           <input type="text" name="username" id="username" placeholder="Username" required> 
           </div> 
          </div> 
          <div class="control-group"> 
           <label class="control-label" for="inputPassword">Password</label> 
           <div class="controls"> 
           <input type="password" name="password" id="password" placeholder="Password" required> 
          </div> 
          </div> 
          <div class="control-group"> 
           <div class="controls"> 
           <button id="login" name="submit" type="submit" class="btn"><i class="icon-signin icon-large"></i>&nbsp;Submit</button> 
          </div> 
          </div> 

          <?php 
          if (isset($_POST['submit'])){ 
          $username = $_POST['username']; 
          $password = $_POST['password']; 


          $result = mysqli_query($dbcon,"SELECT * FROM users WHERE username='$username' AND password='$password'")or die(mysqli_error()); 
          $num_row = mysqli_num_rows($result); 
           $row=mysqli_fetch_array($result); 
           if($num_row > 0) { 
            ?> 
header('location:attendance.php'); 

          $_SESSION['id']=$row['user_id']; 

           } 

           else{ ?> 
          <div class="alert alert-danger">Access Denied</div>  
          <?php 
          }} 
          ?> 
        </form> 

      </div> 
     </div>  
     </div> 
    </div> 
</div> 
+1

https://stackoverflow.com/questions/20771045/redirect-to-another-url-when-back-button-is-clicked-using-javascript – Batman

+0

@Batman谢谢我读了 – Liza

回答

0

最好的办法是检查用户是否在你的脚本的顶部右记录,并在这一点上重定向他们,而不是渲染你的页面。

然后在将其放到人们可以接触到的地方之前,先查看一下针对SQL注入的输入。

<?php 
if(!empty($_SESSION['id'])) 
{ 
    header('Location: attendance.php'); 
} 
?> 

在你的文件的头应该这样做。

+0

你能举个例子吗指的是我的代码?谢谢 – Liza

+0

我给我的答案添加了一个例子。 –

+0

谢谢!以及你说的SQL注入我不知道如何转换我的代码,以防止SQL注入btw谢谢你! – Liza

0

您可以维护会话,如果会话有效您可以将用户返回到主页,否则返回登录页面。

+0

我该怎么做才能请你编辑我的代码 – Liza

相关问题