PHP MYSQL存储会话数据,问题

时间:2011-08-30 08:12:27

标签: php mysql session

我想用我刚刚登录的相关用户的所有数据库数据填充我的$ _SESSION数组。

数据库中的“FIRST_NAME”就像$ _SESSION [“FIRST_NAME”];

这样做的方法是什么?

  

$ _ SESSION = $ result_set; // $ result_set是DB中提取的数组

产生错误(第0行的未知())

提前感谢!

2 个答案:

答案 0 :(得分:3)

  

我想用我刚刚登录的相关用户的所有数据库数据填充我的$ _SESSION数组。

不要这样做。只在会话中存储行ID,并在需要某些信息时随时执行数据库请求。

在会话中存储此信息是完全多余的,如果用户更改了数据库中未反映在会话变量中的内容,则可能会导致过期数据。

答案 1 :(得分:1)

您需要为要存储的数据指定名称 - 不能完全覆盖$ _SESSION变量。

EG:

$_SESSION['user_id'] = $result_set->id;

正如Pekka所说,当你可以进行单独的数据库调用以便以后收集这些数据时,很少需要在会话中存储整个用户配置文件。