我已经创建了一个注册表单,它将用户放在数据库中,并在注册后直接自动登录(或者它应该是)。
问题是,当他们注册一个帐户时,自动登录会重定向到之前注册的用户。
我想这是因为之前的用户已经登录了id..但是如果没有人登录,我会收到一条自己的错误消息,显示“用户不存在”。
我不能真正弄清楚问题出在哪里。
有什么想法吗?
这是我的一些代码。
if(empty($errors)){
add_user($_POST['username'], $_POST['password']);
$_SESSION['uid'] = fetch_user_id($_SESSION['username']);
$_SESSION['username'] = htmlentities($_POST['username']);
header("Location: profile.php?uid=" . $_SESSION['uid']);
die(); 和我的函数
//fetches profile information for the given user
function fetch_user_info($uid){
$uid = (int)$uid;
$sql = "SELECT
`user_name` AS `username`,
`user_email` AS `email`
FROM `users`
WHERE `user_id` = {$uid} ";
$result = mysql_query($sql);
return mysql_fetch_assoc($result);
}发布于 2012-05-18 20:21:15
你的意思可能是:
$_SESSION['uid'] = fetch_user_id($_POST['username']);而不是:
$_SESSION['uid'] = fetch_user_id($_SESSION['username']);https://stackoverflow.com/questions/10652512
复制相似问题