欢迎来到DESIPO.COM,外贸电子商务整合专家!登录 | 免费注册 ?
会员优惠 | 软件下载 | 客服中心 | 收藏本站 | 购物车[0件]


zencart登录或注册后返回之前页面功能的解决

编辑时间2013年 12月 12日 查看全部评论 写评论
zencart登录或注册后返回之前页面功能的解决

原理其实也很简单就是在登陆或者注册成功页面跳转到缓存保存的上一页地址,类似本站的注册跳转原有访问页面的功能。

下面是在网上找到的一段代码,没有仔细检查。

1、第一个文件 /includes/modules/pages/login/header_php.php
头部增加以下代码,主要用于增加一个辅助的进入前的页记录,并屏蔽几个页
if(stripos($_SERVER['HTTP_REFERER'],’login’)==false && stripos($_SERVER['HTTP_REFERER'],’create_account’)==false && stripos($_SERVER['HTTP_REFERER'],’logoff’)==false)
$_SESSION['tempcurrenturl']=$_SERVER['HTTP_REFERER'];
else
if(!isset($_SESSION['tempcurrenturl']))
$_SESSION['tempcurrenturl']=”;

—————————————
if (sizeof($_SESSION['navigation']->snapshot) > 0) { 

以下代码换成,主要用于兼容原代码,并对失效代码的重新更正

if (sizeof($_SESSION['navigation']->snapshot) > 0) {
$origin_href = zen_href_link($_SESSION['navigation']->snapshot['page'], zen_array_to_string($_SESSION['navigation']->snapshot['get'], array(zen_session_name())), $_SESSION['navigation']->snapshot['mode']);
$_SESSION['tempcurrenturl']=$origin_href;
$_SESSION['navigation']->clear_snapshot();
zen_redirect($origin_href);
} else {
if($_SESSION['tempcurrenturl']==”)
zen_redirect(zen_href_link(FILENAME_DEFAULT, ”, $request_type));
else
zen_redirect($_SESSION['tempcurrenturl']);
}
2、第二个文件includes/modules/pages/create_account_success/header_php.php
在尾部增加以下代码
if (sizeof($_SESSION['navigation']->snapshot) <= 0 && $origin_href == zen_href_link(FILENAME_DEFAULT)) {
$origin_href=$_SESSION['tempcurrenturl'];
}

没有评论
Copyright © 2012-2013 迪赛普科技 版权所有

合作邮箱:admin@desipo.com 合作QQ:76052083