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