Symfony2.1-get(';referer';)不';我不能在生产中工作

Symfony2.1-get(';referer';)不';我不能在生产中工作,symfony,http-referer,Symfony,Http Referer,你知道为什么下一个代码在本地计算机的开发和生产模式下,在服务器的开发模式下,而不是在服务器的生产模式下返回referer吗 $this->getRequest()->headers->get('referer'); Firefox正在发送referer,所以我不明白为什么我没有得到任何价值。您应该能够从服务器参数包中获取它 $request->server->get('HTTP_REFERER') 请参阅已接受答案的注释:@jperovic-您的意思是$requ

你知道为什么下一个代码在本地计算机的开发和生产模式下,在服务器的开发模式下,而不是在服务器的生产模式下返回referer吗

$this->getRequest()->headers->get('referer');

Firefox正在发送referer,所以我不明白为什么我没有得到任何价值。

您应该能够从服务器参数包中获取它

$request->server->get('HTTP_REFERER')

请参阅已接受答案的注释:@jperovic-您的意思是$request->headers->get('referer');有时返回null(我在Firefox中复制过)。此解决方案不可靠,需要回退或其他解决方案。?如果这是真的,我能想象的唯一方法就是在会话中存储当前路由,因为我也用Chrome和Safari进行了测试,referer保持null。是的,基本上是这样。会话非常适合于此;)