Question: I have created a session variable in one controller and I want to access it in another controller. In `loginsuccess` controller I set the session: 

```
$session->set('id',$id);

```

How can I access this variable in another controller?

Answer: 
On a more general note, if your controller extends from the base Symfony controller (`Symfony\Bundle\FrameworkBundle\Controller\Controller`) you can get the session in 3 ways:

1. `$session = $this->container->get('session');`
2. `$session = $this->get('session');` (which basically is a shortcut to 1)
3. `$session = $request->getSession();`
There is a third way as writing in a comment :

```
use Symfony\Component\HttpFoundation\Session\SessionInterface;

public function indexAction(SessionInterface $session)
{
     $session->set('test', 'yes !');
}

```

This way allows you to get type-hinted variable, this way you can access methods of the Session object in your IDE.