嘿, 我目前有一個神祕的問題... 我在我的網站上有一個登錄服務。 我使用學說作爲ORM。 當用戶輸入用戶名和密碼的正確組合時,我嘗試將檢索到的用戶對象存儲在會話中供以後使用。
$user = new models\User;
$user = $em->getRepository('models\User')->findOneBy(array(
'username' => $this->input->post('username'),
'password' => hash("sha512", $this->input->post('password'))
));
if($user != NULL) {
session_start();
$_SESSION['user'] = $user;
redirect('user');
}
從我登錄那一部分
/**
* @ManyToOne(targetEntity="Country")
* @JoinColumn(name="country_id", referencedColumnName="id")
*/
private $country;
用戶喜歡的國家不同的屬性,地址等
所以我的問題是:如果 領域的國家爲空(在分貝)爲用戶的登錄工作正常......但如果用戶被分配到一個國家(國家只是id和名稱)我的系統失敗。 重定向後沒有$用戶$ _SESSION 沒有PHP的錯誤,或者是這樣的..變量只是消失
將它也許更好只是在會話中存儲的ID和加載用戶在每個頁面上加載?