我在我的网站上使用 mysql 和 php 进行注册。注册没问题。 Mysql 立即做查询。但是在登录时,奇怪的事情开始发生。我在我的 php 代码中插入一个测试,以将测试行插入数据库。第一个测试代码立即插入,但第二个测试代码是在 10 分钟后经过一系列刷新和重新登录操作后插入的。第 3 次测试查询与第 2 次查询后大约 10 分钟相同。
这是登录密码:
<?php
session_start();
if(isset($_SESSION['id'])){
echo 'You have logged in.';
echo $_SESSION['id'];
}
else {
$email=$_POST['email'];
$password=$_POST['password'];
$db=new mysqli('','','','');
if (mysqli_connect_errno()) {
echo 'Unable to connect to database: '.mysqli_connect_error().'. Please e- mail our system administrator. We will fix this error as soon as possible. Thanks for patience and understanding. ';
exit();
}
//TEST QUERY
$query="insert into test values(3, 'test')";
$result=$db->query($query);
//LOGIN QUERY
$query="select id from users where email='$email' and password='$password'";
$result=$db->query($query);
if ($result->num_rows==0) {
echo 'Incorrect email or password.';
}
else {
$row=$result->fetch_assoc();
$_SESSION['id']=$row['id'];
echo 'You have logged in.';
echo $_SESSION['id'];
//THIS TEST QUERY IS NOT IMPLEMENTED
$query="insert into test values(1, test)";
$result=$db->query($query);
}
}
?>
错在哪里?
测试表由两列组成:id (medium int, primary key, unsigned) 和 test(text)
提前致谢。
最佳答案
听起来 cookie 可能会在 10 分钟后过期。运行 echo session_cache_expire();
以查看设置的过期时间。更多详情,请访问 http://php.net/manual/en/ref.session.php
关于php - MYSQL 慢查询与 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477601/