从外部服务回调后的Symfony 2.1 flash消息

时间:2014-04-28 11:33:05

标签: php flash session symfony

我正在研究symfony 2.1服务器。它是一个门户网站,代表一个与每周订阅系统一起使用的游戏目录。

情况如下:

1)用户想要购买订阅,所以他点击“购买”

2)我使用回调网址

重定向外部服务提供商的用户

3)用户接受购买

4)我正被外部服务提供商调用,我注册了usersubscription

我的问题是,在外部服务提供商回调时,我无法设置Flash消息。我没有错,但我没有留言:)。

我注意到,当用户被重定向到服务提供商然后回调到我的服务器时,我的会话就会丢失,我想这就是“禁用”flashmessages的事情。 另外,在我的回调中,我得到了一个未呈现的回报:

返回$ this->重定向($ this-> generateUrl('FrontendlandingBundle_account',数组('_ format'=>'html')));

我总是使用它,它通常都有用。

我也使用相同的flash消息而不重定向用户,它工作正常。

如何才能正确设置此消息? 谢谢你的帮助 !

很抱歉,如果我不清楚某些观点。

更多信息: - 我使用重定向来呼叫服务提供商 - 服务提供商给我回电话作为POST请求

控制器回调

//我在这里做我的东西

//注册用户等

//然后在我的用户注册后,我想刷新当前页面上的用户状态,所以我这样做:

$this->_setFlashMessage(array('flashmessage_message' => 'Congratz', 'flashmessage_title' => 'Abonnement'));

_setFlashMessage: protected function _setFlashMessage($aFlash){ foreach ($aFlash as $k => $v) { $this->get('session')->setFlash($k, $v); } }

然后在我的所有标题中(树枝):
{% if app.session.hasFlash('flashmessage_message') %}

在用@Wcool挖掘一下之后(感谢他),我认为我现在的问题是:“如何在外部服务重定向后恢复会话cookie”

0 个答案:

没有答案