我想用我刚刚登录的相关用户的所有数据库数据填充我的$ _SESSION数组。
数据库中的“FIRST_NAME”就像$ _SESSION [“FIRST_NAME”];这样做的方法是什么?
$ _ SESSION = $ result_set; // $ result_set是DB中提取的数组
产生错误(第0行的未知())
提前感谢!
答案 0 :(得分:3)
我想用我刚刚登录的相关用户的所有数据库数据填充我的$ _SESSION数组。
不要这样做。只在会话中存储行ID,并在需要某些信息时随时执行数据库请求。
在会话中存储此信息是完全多余的,如果用户更改了数据库中未反映在会话变量中的内容,则可能会导致过期数据。
答案 1 :(得分:1)
您需要为要存储的数据指定名称 - 不能完全覆盖$ _SESSION变量。
EG:
$_SESSION['user_id'] = $result_set->id;
正如Pekka所说,当你可以进行单独的数据库调用以便以后收集这些数据时,很少需要在会话中存储整个用户配置文件。