私のクッキーが送信されない理由を理解できません。 私はそれについてのすべてのスレッドをチェックして、それは私が正しくやっているようだ。 私のブラウザではなく、Symfonyのデバッグでクッキーが見えません。ここでsymfonyのクッキーが送信されませんでしたが(レスポンスヘッダ内)
public function indexAction(Request $request)
{
$response = new Response();
$userID = $request->cookies->get('myCookie123');
if (empty($userID)) {
$uniqueID = $this->generateIDUtil();
$response->headers->setCookie(new Cookie('myCookie123', $uniqueID, 2147483647));
$response->sendHeaders();
}else{
var_dump('USER ALREADY KNOW <br>');
}
var_dump($response->headers->getCookies()); //GIVES CORRECT COOKIE OBJECT
var_dump('<br>');
var_dump($request->cookies->all()); //GIVES ONLY PHPSESSID, BUT NOT THE ONE CREATED
var_dump('<br>');
var_dump($request->cookies->get('myCookie123')); //GIVES NULL
return $response->setContent($this->render('MyBundle:Core:index.html.twig'));
}
こんにちはそこに。私が与えた上記の解決策は、はい、クッキーをヘッダーとして設定するだけです。通常どおりページをレンダリングする必要があります。私が通常行っていることは、クッキーを設定してからルートにリダイレクトすることです。例えば、 'return $ this-> redirectToRoute( 'homepage');' '$ response-> send();'の直後に同じページをレンダリングすることさえできます。 –