次のコードを使用して、Symfony2 のセッションに値を書き込みました。
$session = new Session();
$session->start();
$session->set('passport', '1');
同じページで、次のコードを使用して値がセッションに保存されているかどうかをテストし、完全に成功しました。
$request = $session->get('passport');
print_r($request);
ただし、セッションが作成されたコントローラーは、ユーザーを別のコントローラーにリダイレクトします。このコントローラーには、次のコードがあります。
public function indexAction()
{
$request = $session->get('passport');
if (isset($request)) {
do something
} else {
return $this->redirect("denied.html");
}
}
しかし、何も起こりません。画面が白くなるだけで、エラーは何もありません。$request
変数を次のコードに置き換えました。
$request = '1';
そして、コードは正常に動作します。セッションを取得しようとすると、うまくいきません。