会话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!