gpt4 book ai didi

php - 登录后Opencart登录到上一个查看的页面?

转载 作者:可可西里 更新时间:2023-11-01 01:03:31 27 4
gpt4 key购买 nike

登录后Opencart登录到上一个查看的页面?

有人知道如何做到这一点吗?正在处理 1.5.4 版本

希望有人能提供建议/帮助!

谢谢!

最佳答案

要实现这个场景:

  1. 用户点击登录链接。
  2. 用户填写登录表单并点击提交按钮。
  3. 在他登录后,您希望他重定向到他点击“登录”链接的页面。

您必须编辑 catalog/controller/account/login.php controller。在 public function index() { 行之后添加:

if(!isset($this->session->data['login_redirect'])
&& (strpos($_SERVER['HTTP_REFERER'], HTTP_SERVER) !== false
|| strpos($_SERVER['HTTP_REFERER'], HTTPS_SERVER) !== false)) {
$this->session->data['login_redirect'] = $_SERVER['HTTP_REFERER'];
}

请注意$_SERVER['HTTP_REFERER']可能不包含任何 URL,具体取决于所使用的 HTTP 服务器和/或浏览器,因此这可能不会一直有效(并且没有其他机会检索用户来自的 URL)。

现在在同一个文件中找到这一行:

$this->redirect($this->url->link('account/account', '', 'SSL'));

(应该是第59行,我的版本是1.5.5.1)改成:

if(!empty($this->session->data['login_redirect'])) {
$url = $this->session->data['login_redirect'];
unset($this->session->data['login_redirect']);
$this->redirect($url);
} else {
$this->redirect($this->url->link('account/account', '', 'SSL'));
}

这应该适用于大多数情况。

关于php - 登录后Opencart登录到上一个查看的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983707/

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