到目前為止,我一直在使用 Symfony 5.2。現在我用 Symfony 6 安裝了新環境。
現在 Session 引擎已更改,現在應該使用RequestStack。我設定為https://symfony.com/doc/current/session.html。
看起來,值正在保存但不會再次加載(會話檔案夾包含相應的檔案)。
初始路線:
/**
* @Route(
* "/",
* name="home",
* methods={"GET","POST"}
* )
*
* @param RequestStack $requestStack
* @return Response
*/
public function index(RequestStack $requestStack): Response
{
$session = $requestStack->getSession();
$session->set('test','test');
return $this->render('main/index.html.twig', []);
}
測驗路線:
/**
* @Route(
* "/test",
* name="test",
* methods={"GET","POST"}
* )
* @param RequestStack $requestStack
* @return Response
* @throws Exception
*/
public function test(RequestStack $requestStack): Response
{
$session = $requestStack->getSession();
echo "Test: ".$session->get('test','err'); // <== I get 'err'
return $this->render('main/index.html.twig', []);
}
- 每次主頁面重繪 ,都會創建新的會話檔案。
- 在瀏覽器中我沒有看到相應的會話哈希
- 在 JavaScript document.cookie = "MyCookie"; 作品
uj5u.com熱心網友回復:
發現問題:自更新Synfony和PHP以來,通過域名訪問資源需要有證書。安裝后讓我們加密它的作業原理(也僅適用于內部訪問)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/387942.html
標籤:symfony
上一篇:Symfony表單只添加一個標簽
