私は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 }}
ユーザーエンティティ