【问题标题】:Symfony2.1 - get('referer') doesn't work in productionSymfony2.1 - get('referer') 在生产中不起作用
【发布时间】:2014-07-18 00:25:22
【问题描述】:

知道为什么下一个代码在我的本地计算机中以开发和生产模式返回引用者,在服务器中以开发模式返回引用,但在服务器中不以生产模式返回?

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

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

【问题讨论】:

  • 查看已接受答案的 cmets:stackoverflow.com/questions/9057745/…
  • @jperovic - 你的意思是 $request->headers->get('referer');有时返回 null(我在 Firefox 中复制过)。此解决方案不可靠,需要备用方案或其他解决方案。?如果这是真的,我能想象的唯一方法是将当前路由存储在会话中,因为我也使用 Chrome 和 Safari 进行了测试,并且引用保持为空。
  • 是的,差不多。会话非常适合;)

标签: symfony http-referer


【解决方案1】:

您应该可以从服务器参数包中获取它。

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

【讨论】:

    猜你喜欢
    • 2012-11-09
    • 1970-01-01
    • 2015-02-06
    • 2014-01-30
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多