西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > zencart教程 >

Zencart去掉zenid的简单方法

时间:2017-01-14 17:56来源:未知 作者:好模板 点击:
看到url后面多了一个zenid=***是不是很烦人啊。网上很多关于去掉zenid的方法,多是没有用。其实去掉这个是非常简单的一件事。 打开includes\functions\html_output.php文件,第一个函数定义 f

看到url后面多了一个zenid=***是不是很烦人啊。网上很多关于去掉zenid的方法,多是没有用。其实去掉这个是非常简单的一件事。

打开includes\functions\html_output.php文件,第一个函数定义

function zen_href_link($page = ”, $parameters = ”, $connection = ‘NONSSL’, $add_session_id = true, $search_engine_safe = true, $static = false, $use_dir_ws_catalog = true)

这个函数就是输出url地址,其中$add_session_id就是标识是否输出zenid,默认是输出的,所以去掉它最简单的方法就是把这个参数设置为false,这样默认就是不输出了。

注:以上方法经测试并不可行

zenid只有在2种情况出现

when moving from different HTTP and HTTPS servers, or when SID is defined

第一种 是 HTTP HTTPS相互转化的时候

第二种 是SID有定义 且不为空的时候

SID什么时候有定义 且不为空 可以看 http://hi.baidu.com/happyxlq/blog/item/67c2703eddda31e2838b1346.html

一般session开启后 会在客户端 设置一个 zenid的cookies ,如果设置成功那么 此时会产生一个SID ,所以会在所有的链接后面加个zenid='session'。

以后 的链接 因为SID只在第一次创建SESSIoN的时候才有,所以 只要session正常设置 而且能用的话。zenid只会存在一次。

 

也就是说 只要session正常设置 而且能用的话。zenid只会存在一次。就是 打开zencart 网站后,点一个链接 或者刷新后的 所有链接才会加

 

如果 你的zenid一直存在 那么可能是 客户端 静止了cookies

 

怎么去掉zencart 的zenid?

1,修改源代码

在includes\functions\html_output.php中

找到  $link .= $separator . zen_output_string($sid); 大概在88行

删除该行 或者改为

//$link .= $separator . zen_output_string($sid); 

 

2,后台设置

后台——》商店设置——》Sessions

将第三项 Force Cookie Use 改为true

(责任编辑:好模板)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容