2017-08-13 3 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

関連する問題