的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,以及用户名和密码。