4

私は2つのバンドルを持っています

  1. 主要
  2. ログイン

あるバンドルでセッションを作成していて、別のバンドルでセッション データを使用する必要があります。

1 つのバンドルで作成された異なるバンドル内の同じセッション データにアクセスするにはどうすればよいでしょうか。

ログイン バンドル コントローラ - セッションが作成されました:

$session = new Session();
$session->set('name', $user->getFname()." ".$user->getLname());
$session->set('uname', $user->getUsername());
$session->set('pwd', $user->getPassword());

ログイン - ユーザー名とパスワードの確認

     if ($request->getMethod() == 'POST') {
            $uname = $request->request->get('uname');
            $pwd = $request->request->get('pwd');

            $em = $this->getDoctrine()->getEntityManager();
            $repository = $em->getRepository('SimranMainBundle:Users');

            $user = $repository->findOneBy(array('username'=>$uname, 'password'=>$pwd));
            if($user){
                $session = new Session();
                $session->set('name', $user->getFname()." ".$user->getLname());
                $session->set('uname', $user->getUsername());
                $session->set('pwd', $user->getPassword());
                return $this->render('SimranLoginBundle:Default:index.html.twig', array('name' => $user->getFname()." ".$user->getLname(),'uname'=>$uname, 'pwd'=>$pwd));
            }
            else{
                return $this->render('SimranLoginBundle:Default:index.html.twig', array('name' => "LOGIN"));
            }
        }

ログイン小枝 - index.html.twig

{% extends 'SimranMainBundle::layout.html.twig' %}

メイン小枝 - layout.html.twig

{% set sessionName = session.name %}
{{ sessionName }}

ユーザーエンティティ

4

1 に答える 1