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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值