zencart 为什么老是有zenid?怎么去掉zencart 的zenid?

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

你可能感兴趣的:(id)