-1
我有一個用戶對象,我想這樣做:Symfony的2 - 登錄程序
Auth::login($user) or Auth::attempt($user->getEmail()
或
$user->getPassword())
哪一個是更好的辦法?我如何使用Symfony2登錄?
編輯 - 不工作尚未
$token = new UsernamePasswordToken($user, null, "user_area", $user->getRoles());
$this->get("security.context")->setToken($token);
return $this->redirectToRoute('panel');
我使用這個...但沒有工作.... –
'$ user'對象必須是一個真正的用戶(通常從數據庫中獲得)並且它必須實現'UserInterface'。必須將'firwall_name'值更改爲'app/config/security.yml'文件中主防火牆的名稱。即使用戶(至少應該返回array('ROLE_USER')'),$ user-> getRoles()也必須返回一個數組。 –