看到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 (责任编辑:最模板) |