我的网站出现问题,新用户可以登录自己的帐户,但第一次无法从数据库中检索到他或她的详细信息。以下代码工作正常但是最大的问题是,如果新用户第一次登录他或她的帐户,则无法从数据库中检索用户的详细信息。用户必须注销并再次登录才能使他或她的详细信息能够从数据库中检索。此外,在删除getUserField()函数中的set时,它发出此错误,无法跳转到第0行,登录时遇到mysql_result()
<?php
ob_start();
session_start();
require'php/connection.php';
$current_file=$_SERVER['SCRIPT_NAME'];
以下loggedin()函数用于设置当前用户会话
function loggedin()
{
if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])){
$UserId=$_SESSION['user_id'];
return $UserId;
}
else{
return false;
}
}
以下函数用于从数据库中检索当前用户详细信息
function getUserField($field){
if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])){
$user_id=$_SESSION['user_id'];
$query="select $field from `user_account` where `account_id`='$user_id'";
if($query_run=mysql_query($query)){
return mysql_result($query_run,0,$field);
}
}
}
?>
答案 0 :(得分:0)
您应该在登录功能中尝试此操作。
更改$userId = $_SESSION['user_id']
到
$_SESSION['user_id'] = $userId
我希望这会对你有所帮助