gpt4 book ai didi

php - 如何在 symfony 重定向中获取 referer url

转载 作者:行者123 更新时间:2023-12-03 19:07:53 25 4
gpt4 key购买 nike

我正在为某些网络应用程序使用 symfony 1.4。在那里,当有人尝试访问一个 Action 时,我将其重定向到一个新 Action ,如下所示。

//Assume I'm redecting from module1/action1 to module2/action2
$this->redirect('module2/action2');

我可以在 module2/action2 中获取重定向的 url。我用过

$request->getReferer();

但它没有给出任何结果。

我不需要使用转发而不是重定向,因为它不符合我的需要。有人可以帮我解决这个问题吗?

最佳答案

我可以建议您将引荐来源网址放在 session 中,以便能够在重定向后检索。这怎么sfGuard perform it .

在重定向之前:

// save the referer
$referer = $this->getContext()->getActionStack()->getSize() > 1 ? $request->getUri() : $request->getReferer();
$this->getUser()->setAttribute('referer', $referer);

// make your redirect
$this->redirect('module2/action2');

然后,在您的 module2/action2 中,像这样检索您的 referer:

$referer = $this->getUser()->getAttribute('referer');

// finally, remove it from session
$this->getUser()->getAttributeHolder()->remove('referer');

关于php - 如何在 symfony 重定向中获取 referer url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11980515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com