我使用FOSBUNDLE用symfony 2.8我maked登錄FOSBUNDLE登錄會話/註冊和工作,並連接到成功的數據庫,但我有一個傳遞會話變量如何使用
其他網頁proplem我想這個簡單代碼輸出網頁上的會話,但我得到這個錯誤
無法啓動會話:已由PHP啓動。 當我刪除
$session = new Session();
$session->start();
我得到這個錯誤
注意:未定義的變量:會話
<?php
namespace site\blogBundle\Controller;
use AppBundle\Entity\User;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session;
class DefaultController extends Controller
{
public function indexAction()
{
$session = new Session();
$session->start();
$session->set('username', 'Drak');
$session->get('username');
return $this->render('siteblogBundle:Default:index.html.twig' ['test' => $session]);
}
}
所以問題出在哪裏?
如果您的用戶已通過身份驗證,您可以像這樣檢索它:$ user = $ this-> container-> get('security。上下文') - >爲gettoken() - >的getUser(); –
@MathieuDormeval感謝你的工作 – mrsharko