php使用cookie登录并不起作用

时间:2016-04-30 17:09:17

标签: php cookies

的login.php:

include("database.php");

if (mysqli_connect_errno())
{
   echo "MySQLi Connection was not established: " . mysqli_connect_error();
}

if(isset($_COOKIE['AuthVal']))
       unset($_COOKIE['AuthVal']);

if(isset($_POST['login']))
{
   $user = mysqli_real_escape_string($con,$_POST['username']);
   $pass = mysqli_real_escape_string($con,$_POST['password']);

   $sel_user = "SELECT * FROM user WHERE username='$user' AND password='$pass'";
   $run_user = mysqli_query($con, $sel_user);

   $check_user = mysqli_num_rows($run_user);


   if($check_user > 0)
   {  
      // echo $_POST['username'];
      $cookie_name = 'username';
      $cookie_value = $_POST['username'];
      echo $cookie_name;
      echo $cookie_value;
      // echo $_COOKIE['username'];
      setcookie($cookie_name, $cookie_value, time() + (3600 * 24 * 30)); 
      echo $_COOKIE['username'];
      // echo "<script>window.open('index.php','_self')</script>";
   }
   else 
   {
      echo "<script>alert('Email or password is not correct, try again')</script>";
   }
}

?>

database.php中:

<?php
   define('DB_SERVER', 'localhost');
   define('DB_USERNAME', 'root');
   define('DB_PASSWORD', 'password');
   define('DB_DATABASE', 'users');
   $con = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>

因此,如果您查看login.php,我的$ cookie_name是&#39;用户名&#39;并且$ cookie_value是用户输入登录时的实际用户名。当我使用echo将其打印到页面时,它们会打印预期的内容,但是当我单击登录按钮时,它不会将任何cookie存储到我的chrome上的开发工具。有什么办法可以解决这个问题吗?谢谢。

我的数据库表只有自动递增的ID,以及用户名和密码。

0 个答案:

没有答案