Opencart登录后是否登录到以前查看过的页面?
有人知道有什么方法可以做到这一点吗?使用版本1.5.4
希望有人能给我建议/帮助!
谢谢!
发布于 2014-04-09 21:24:33
多亏了shadyyx上面的回答。我没有太多的代表权来支持它,所以我在这里发布了我的vQmod代码作为感谢。
注意,下面的代码替换了$this->redirect($this->url->link('account/account', '', 'SSL'))
的所有3个实例,因为只替换第一个实例对我来说不起作用(它还没有经过详尽的测试)。
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id>Login Redirects (to where user was prior to login)</id>
<version>1</version>
<vqmver>2.4.1</vqmver>
<author>Salad_Dressing (with help from shadyyx)</author>
<file name="catalog/controller/account/login.php">
<operation>
<search position="after"><![CDATA[
public function index() {
]]></search>
<add><![CDATA[
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'];
}
]]></add>
</operation>
<operation>
<search position="replace"><![CDATA[
$this->redirect($this->url->link('account/account', '', 'SSL'));
]]></search>
<add><![CDATA[
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'));
}
]]></add>
</operation>
</file>
</modification>
https://stackoverflow.com/questions/16983707
复制相似问题