Php 当用户未登录或未设置myuser()时,如何在symfony会话中存储变量值?

Php 当用户未登录或未设置myuser()时,如何在symfony会话中存储变量值?,php,session,symfony1,session-variables,Php,Session,Symfony1,Session Variables,我正在使用symfony 1.0,要在会话中设置变量值,我们通常要做的是: $this->getUser()->setAttribute('method', 'ajax'); 但是如果没有设置用户会话,这将不起作用 我想在会话中设置一个变量,这样即使在多次重定向或手动清除它之前,它也应该可以使用 此$This->setFlash('attrib',$value)将在发出另一个请求后清除 这在symfony中如何体现?我的意思是在会话中有一个变量,直到手动清除为止。setFlash使

我正在使用symfony 1.0,要在会话中设置变量值,我们通常要做的是:

$this->getUser()->setAttribute('method', 'ajax');
但是如果没有设置用户会话,这将不起作用

我想在会话中设置一个变量,这样即使在多次重定向或手动清除它之前,它也应该可以使用

$This->setFlash('attrib',$value)将在发出另一个请求后清除


这在symfony中如何体现?我的意思是在会话中有一个变量,直到手动清除为止。

setFlash
使用相同的方法在会话中存储值:
$this->setAttribute($name,$value,'symfony/user/sfUser/flash')
@j0k:
setFlash
保留这些值,直到发出另一个请求。Bt我希望在会话中有一个变量值,即使在多次重定向之后也是如此。这在symfony中是如何实现的。我可以使用
$\u会话['variable']=“value”
。我想在sym中使用一些特定的方法,fony。我不知道为什么,但是您编写的第一个代码可以用于会话:@j0k:是,但是如果没有用户登录,则无法使用它。我的要求很简单。我在一个操作文件中设置了一个会话,在两次重定向之后,我想使用它。如何实现?即使对于匿名请求,也始终有一个会话,请查看
all:storage
下的factory.yml