为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

芜湖不芜 2019-04-09 20:23:38
symfony2action里面$session=$this->getRequest()->getSession();$session->set('companyId',1);ueditorphp文件sessionstart();echo$SESSION['companyId'];
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超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类把这些都封装过了。
                            
查看完整回答
反对 回复 2019-04-09
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

在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。
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 319 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信