2017-01-31 2 views
0

Hallo Ich versuche, den Benutzer auf andere Seite umleiten, sobald er sich anmeldet, aber es nicht umleiten bei der ersten Anmeldung seine umleiten beim zweiten Mal Login. Hier ist mein Code.Müssen sich zweimal für die Umleitung PHP und Mysql anmelden

index.php

<?php include "config.php"; ?> 
<?php session_start();?> 
<?php 
    if(isset($_POST['login'])) 
    { 
     $username=$_POST['user']; 
     $password=$_POST['pass']; 
     $username=mysqli_real_escape_string($conn,$username); 
     $password=mysqli_real_escape_string($conn,$password); 
     $query="SELECT * FROM user WHERE username = '{$username}' and password='{$password}'"; 
     $select_user_query=mysqli_query($conn,$query); 
     if(!$select_user_query) 
     { 
      die("Connection failed".mysqli_error($conn)); 
     } 
     while($row=mysqli_fetch_array($select_user_query)) 
     { 
      $db_user_id=$row['id']; 
      $_SESSION['username']=$row['username']; 
      $db_user_email=$row['email']; 
      $db_user_password=$row['password']; 
     } 
     if($username === $_SESSION['username'] && $password ===$db_user_password) 
     { 
      echo "<script type=\"text/javascript\"> 
       window.location = \"titles.php\" 
      </script>"; 
     }else{ 
      echo "<p style='color:#FF7B81'> enter correct username and password <p>"; 
     } 
    } 
?> 

Hier ist der Code für titles.php

<?php 
    error_reporting(0); 
    ini_set('display_errors', 0); 
    if(isset($_SESSION['username'])){ 
     echo "<script type=\"text/javascript\"> 
      window.location = \"user_details.php\" 
     </script>"; 
     /* header("Location: user_details.php");*/ 
    } 
?> 
+0

Also was ist die Ausgabe zum ersten Mal versucht, sich anzumelden? –

+0

Sein aufgefrischt und bleiben in index.php nur dann nach, wenn ich melden Sie sich erneut seine seit umgeleitet –

+0

Verwendung php anstelle von Javascript umleiten – Bhavik

Antwort

0

ändern titles.php zu:

<?php 
session_start(); 
if(!isset($_SESSION['username'])) { 
    header("Location:index.php"); 
    exit; 
} else { 
    header("Location:user_details.php"); 
    exit; 
} 

Oder andere Lösung in deiner index.php:

if($username === $_SESSION['username'] && $password ===$db_user_password) 
{ 
    header("Location:user_details.php"); 
    exit; 
} 
+0

umleiten seine Arbeit nicht, es bleibt gleiche –

+0

ich meine Antwort aktualisiert, könnten Sie versuchen Sie es erneut? –

Verwandte Themen