【原创】Zen-Cart的URL地址后面带有?zenid=[参数],解决方法
这个问题目前存在两种可能性,分别有两个解决方案,在这里我给大家列出来,如果两个方案都不能为你解决问题,那么请联系我,本人的QQ是294229820,msn:zouqingshui@hotmail.com,或者直接留言,谢谢!
1)、在后台Configuration->session 将Force Cookie Use 设置为ture;
一般如果网站只是在刚开启的时候存在zenid的话,那么,只要这样设置一下就可以了;
注意:本设置将会强制要求使用cookie,部分客户会因此无法购物,则出现cookie usage页面,请慎用!
另一种就是从头到尾,URL地址后面一直都会有一串zenid= 参数后缀,这个情况可能是因为缓存文件夹没有写分配权限或者不存在,可以试试方案2:
2)、引用英文论坛上的一个正确回复:
In case some of you are wondering why zen_id is all of a sudden being added to your links (or always has) and you want it gone:
Be sure that your "Session Directory" in Configuration>Sessions is set to a directory that actually exists and is writable. If the directory doesn't exist, then zen cart will starting adding zenid to URLS.
Hope this helps.
Be sure that your "Session Directory" in Configuration>Sessions is set to a directory that actually exists and is writable. If the directory doesn't exist, then zen cart will starting adding zenid to URLS.
Hope this helps.
这句话的意思就是说在zen-cart后台的Configuration>Sessions里有一项Session Directory,它是指定session所使用的文件夹的,如果这个文件夹不存在,或者不可写的话。那么就会在URL上显示zenid=,当然,解决方法就是让这个项所指向的文件夹存在并且可写。
我本来是把cache目录按照官方给的一个说法放到了public_html目录的上面,但是发现好像没有任何缓存文件生成,而且链接里还有zenid。现在把cache目录放到了public_html里面,缓存文件可以生成了,但是链接里还是有zenid的。。。不管cache目录是666还是777都是一样。。为什么呢? (不过这个情况只发生在IE下。在FF还有CHROME下都没有,之前cache目录在public_html目录之上的时候在FF和CHROME下也是没有的)
我的问题是属于第二种解决方案中的。但是我按照你的解决思路。改了该文件的权限为777,但是依然存在问题! 不知道是否还有其他原因呢。
不过总觉得这个东西不是很适合网络习惯 包括即将生效的 .中国
啊哈,谢谢!有意见的要留言哦!我好改进
试验一下效果,很好!
不错