Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
会话Symfony2不保留值 类myController扩展控制器 { 公共函数newAction($id) { $session=$this->get('session'); if(为空($session->get('foo')){ echo“会话中未设置变量foo”; $session->set('foo','bar'); } } }_Symfony - Fatal编程技术网

会话Symfony2不保留值 类myController扩展控制器 { 公共函数newAction($id) { $session=$this->get('session'); if(为空($session->get('foo')){ echo“会话中未设置变量foo”; $session->set('foo','bar'); } } }

会话Symfony2不保留值 类myController扩展控制器 { 公共函数newAction($id) { $session=$this->get('session'); if(为空($session->get('foo')){ echo“会话中未设置变量foo”; $session->set('foo','bar'); } } },symfony,Symfony,为什么每次加载操作时都会出现回显消息?这对我很有用: 类SessionTestController扩展控制器 { 公共函数测试() { $session=$this->get('session'); 如果(为null($session->get('foo')){ $session->set('foo','bar'); $responseText='foo为空'; }否则{ $responseText='foo已设置'; } //使用响应对象 返回新的响应($responseText); } }

为什么每次加载操作时都会出现回显消息?

这对我很有用:

类SessionTestController扩展控制器
{
公共函数测试()
{
$session=$this->get('session');
如果(为null($session->get('foo')){
$session->set('foo','bar');
$responseText='foo为空';
}否则{
$responseText='foo已设置';
}
//使用响应对象
返回新的响应($responseText);
}
}

你能粘贴
变量转储($session->isStarted())的结果吗
?如果
false
,请尝试
$session->start()
。如果
true
,请检查您的浏览器设置!我正在使用symfony2.0。此方法仅适用于Symfony 2.1。我放置$session->start()并检查浏览器设置。在config.yml中,会话自动启动为true。消息仍然出现。问题是我有另一个对象(实体)正在会话中存储。不知道为什么它会干扰会话的其他变量。当移除它时,一切正常。现在我有另一个问题,在会话中存储实体。但我会寻找更多。反正是Thx!