Php 登录脚本出现问题
我正在尝试创建登录脚本,但遇到了一个问题:Php 登录脚本出现问题,php,mysql,login-script,Php,Mysql,Login Script,我正在尝试创建登录脚本,但遇到了一个问题: <?php session_start(); if (isset($_POST['username'])) { $username = mysql_real_escape_string($_POST['username']); $password = mysql_real_escape_string($_POST['password']); $query = mysql_query( "SELECT
<?php
session_start();
if (isset($_POST['username'])) {
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$query = mysql_query(
"SELECT id
FROM users
WHERE username = '$username'
AND password = '$password'"
);
if (mysql_num_rows($query) == 0) {
header('Location: ?error');
exit();
}
// assign id to session
$_SESSION['id'] = mysql_result($query, 0, 'id');
mysql_query(
"UPDATE users
SET last_activity = ".time()."
WHERE ".$_SESSION['id']
);
header("Location: /");
exit();
}
?>
此脚本的问题在于,它将每个用户的最后一次活动设置为当前时间。我想不出这个问题 一些帮助将非常感谢,是的,我将在稍后研究密码加密:p
编辑:发现问题,应该是
mysql_查询(“更新用户设置的上次_活动=“.time().”其中id=“.$”会话['id'])代码>您可以使用mysql函数now()而不是php函数time()——这并不是说它有很大的区别,而是因为它稍微整洁一些,因为您不必打断字符串就可以做到这一点。例如,“Update tablename set time=now()where condition”Robert,将您的解决方案作为答案并接受它