我正在尝试制作登录脚本,但我遇到了一个问题:
<?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();
}
?>
该脚本的问题在于它将 last_activity 设置为每个用户的当前时间。
想不出问题。
一些帮助会非常有用,是的,我稍后会研究密码加密:P
编辑:发现问题,应该是mysql_query("UPDATE users SET last_activity = ".time()." WHERE id = ".$_SESSION['id']);