function StoreUserProfileInSession($username, $password)
{
session_start();
$query = pg_query("SELECT * FROM mytable where username = '$username' AND password = '$password'");
$rows = pg_fetch_array($query);
foreach($rows as $key => $value)
{
if($key == 'password') //do not store password in session because it's DANGEROUS!
continue;
$_SESSION[$key] = $value;
}
}
在调用这个函数之后,我被重定向到了我的前端。
当我尝试print_r($_SESSION);
在那里,我只有一个会话中的值,这是user_id,我的表中有很多字段。
为什么我只能得到一个值?这有什么问题?PHP Session只存储一个值
任何帮助或想法将不胜感激和奖励!
谢谢! :)
您是否记得在调用此函数的请求中使用`session_start()`? – mauris 2011-12-15 03:30:34
@thephpdeveloper:函数顶部有一个`session_start()`,应该不够吗? – 2011-12-15 03:35:05