zencart 为什么老是有zenid?怎么去掉zencart 的zenid?
zenid是 zencart 为了防止 session 失效,而在url后面添加的记录session的字段。
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