我在插件里面ueditor获取不到symfony2中session的值

symfony2action里面
$session=$this->getRequest()->getSession();
$session->set('companyId',1);
ueditorphp文件
sessionstart();
echo$SESSION['companyId'];
芜湖不芜
浏览 320回答 2
2回答

湖上湖

sf2封装了session,你不需要调session_start://页面一:$session=$this->getRequest()->getSession();$session->set('key',1);//页面二:$session=$this->getRequest()->getSession();echo$session->get('key');更新:如果你要单独用,确认你的sessionkey在cookie里是有效的,你就自己调$session->start(),取变量用$session->get('xxx'),不要用php里的原生方法了,Session类把这些都封装过了。

明月笑刀无情

在Symfony里,Session是存在Request对象里的,在控制器中这么写:publicfuncitondemoAction(Request$request){//不需要$session->start()$session=$request->getSession();$session->set('test','testvalue');var_dump($session->get('test'));}但是,Symfony中的组件是可以单独被使用的,正如题主所说的场景,在ueditor的编辑器中单独使用:useSymfony\Component\HttpFoundation\Session\Session;$session=newSession();//需要$session->start();$session->start();$session->set('test','testvalue');var_dump($session->get('test'));单独使用Symfony组件需要使用autoload。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript