我試圖在登錄控制器內設置一個cookie來實現「記住我」系統。儘管我已經使用了我在網上找到的確切代碼,但對我而言,事情卻出錯了。我希望你能幫我弄清楚我錯過了什麼。Symfony2:設置cookie
讓我們通過代碼:
public function loginAction(Request $request) {
// Receiving the login form
// Get Doctrine, Get EntityManager, Get Repository
if(/* form information matche database information */) {
// Creating a session => it's OK
// Creating the cookie
$response = new Response();
$response->headers->setCookie(new Cookie("user", $user));
$response->send();
$url = $this->generateUrl('home');
return $this->redirect($url);
} else
return $this->render('***Bundle:Default:Login.html.php');
}
我包括這些:
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Cookie;
注意,日誌記錄,在正常工作時,會議已經建立,但是該cookie沒有。
工作。謝謝m2mdas。 – 2012-07-20 12:55:39