我正在研究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”