功能覆盖sessaion细节

时间:2014-07-28 09:34:38

标签: php

渴望的东西 -

我在LOGIN部分创建了包含用户详细信息(userIDuserName等)的会话。

$_SESSION['userDetails'] = array("userID" => $index['id'], "userTitle" =>  $index['title'], "userName" => $index['name'], "userIP" => getenv("REMOTE_ADDR") );

比我创建从数据库中提取用户详细信息并将其插入与我的会话相同的变量名称的函数。这让我的会话失去了它的价值! 怎么来的?

$userDetails =  get_user_details ($_SESSION['userDetails']['userID'], "");
function get_user_details ($userID, $parameter)
{   
    $query = mysql_query("SELECT * FROM `users` WHERE (id = '$userID')");
    $index = mysql_fetch_array($query);

    if (empty($parameter))
        return ($index);
    else 
        return ($index[$parameter]);
}

变量和会话是同一个东西/对象吗?

我的意思是 - $_SESSION['userDetails'] = $userDetails ???

由于

1 个答案:

答案 0 :(得分:0)

如果您使用的是旧版本的PHP,可能就是这种情况。如果register_globals(php.ini)设置为ON,则情况也是如此。

编辑:当然,不建议将此变量设置为ON。您可能遇到安全问题。