看到zencart站的url后面多了一个zenid=***是不是很烦人啊。其实很简单:
方法1,打开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 = true (默认是输出的),改为false就行了。
如果还不行的话:找到下面的if() 注释掉或去掉就行了
if (isset($sid)) {
$link .= $separator . zen_output_string($sid); }
方法2,后台设置
后台——》商店设置——》Sessions 将第三项 Force Cookie Use 改为true
PS: 网传会导致部分客户无法购买等缺点,可信度80%。
方法3【推荐】此方法基本能彻底解决该问题
在后台 Configuration>Sessions 里有一项Session Directory,它是指定
session所使用的文件夹的,如果这个文件夹不存在,或者不可写的话,那么就会在URL上显示zenid=XXX。当然,解决方法就是让这个项所指向的文件夹存在并且可写.
PS: 先更改该目录,指向正确的目录,一般为cache文件夹,并且一定设置为“可写”!!!
方法1,打开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 = true (默认是输出的),改为false就行了。
如果还不行的话:找到下面的if() 注释掉或去掉就行了
if (isset($sid)) {
$link .= $separator . zen_output_string($sid); }
方法2,后台设置
后台——》商店设置——》Sessions 将第三项 Force Cookie Use 改为true
PS: 网传会导致部分客户无法购买等缺点,可信度80%。
方法3【推荐】此方法基本能彻底解决该问题
在后台 Configuration>Sessions 里有一项Session Directory,它是指定
session所使用的文件夹的,如果这个文件夹不存在,或者不可写的话,那么就会在URL上显示zenid=XXX。当然,解决方法就是让这个项所指向的文件夹存在并且可写.
PS: 先更改该目录,指向正确的目录,一般为cache文件夹,并且一定设置为“可写”!!!