外站应用商品代码后,点进出会错误?

2016-07-07 15:37 来源:www.chinab4c.com 作者:ecshop专家

一个站点引用了我的商品代码,然后有人在他的站浏览,我的商品,感兴趣后点那个商品进入我的站。
然后就显示以下错误:
Notice: unserialize() [function.unserialize]: Error at offset 106 of 110 bytes in \includes\cls_session.php on line 163

Warning: Cannot modify header information - headers already sent by (output started at \includes\cls_session.php:163) in D:\ecshop\docroot\includes\init.php on line 162

Warning: Cannot modify header information - headers already sent by (output started at \includes\cls_session.php:163) in D:\ecshop\docroot\includes\init.php on line 163

Warning: Cannot modify header information - headers already sent by (output started at \includes\cls_session.php:163) in D:\ecshop\docroot\includes\cls_template.php on line 58

Warning: Cannot modify header information - headers already sent by (output started at \includes\cls_session.php:163) in D:\ecshop\docroot\goods.php on line 217

未命名.JPG
然后下面接着就是商品购买页了。
请问是什么问题做成的?
大家也可以从http://www.sjmaket.com的首页最下方随便点一个进入看看。

回答:
没有人遇到吗?

请截图说明点击哪里?

错误可以先看
http://bbs.ecshop.com/thread-95341-1-1.html
27

在这个页面(站外引用的)随便点一个都是这样
http://219.136.255.152:8080/rmcs/index.php

试一下这个,找到includes/cls_session.php163行
  1. $GLOBALS['_SESSION']= unserialize($session['data']);
复制代码
修改为
  1. $GLOBALS['_SESSION']= unserialize(preg_replace('!s:(\d+):"(.*?)";!se',"'s:'.strlen('$2').':\"$2\";'",str_replace(' ','',$session['data'])));
复制代码

试一下这个,找到includes/cls_session.php163行$GLOBALS['_SESSION']= unserialize($session['data']);修改为$GLOBALS['_SESSION']= unserialize(preg_replace('!s\d+):"(.*?)";!se',"'s:'.strlen('$2').': ...
robb 发表于 2009-9-14 11:43



还是一样的错误.

请发一份,您投放的推荐代码。我们来试下

请发一份,您投放的推荐代码。我们来试下
晓天 发表于 2009-9-15 16:46


代码如下:<script src="http://sjmarket.com.cn/goods_script.php?intro_type=is_random&need_image=true&goods_num=6&arrange=v&rows_num=1&charset=GB2312&sitename=%E5%B9%BF%E4%B8%9C%E8%83%9C%E4%BD%B3%E8%B6%85%E5%B8%82%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E9%A6%96%E9%A1%B5"></script>

  1. <script src="http://sjmarket.com.cn/goods_script.php?intro_type=is_random&need_image=true&goods_num=6&arrange=v&rows_num=1&charset=GB2312&sitename=%E5%B9%BF%E4%B8%9C%E8%83%9C%E4%BD%B3%E8%B6%85%E5%B8%82%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E9%A6%96%E9%A1%B5"></script>
复制代码


这段话里面的sitename=%E5%B9%BF%E4%B8%9C%E8%83%9C%E4%BD%B3%E8%B6%85%E5%B8%82%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E9%A6%96%E9%A1%B5
站点名称解析错误,解析不出来所以导致错误,把站点名称设置成英文或者直接去掉就可以了。

之前是可以的,更新之后就不行了

这里是%E5%B9%BF%E4%B8%9C%E8%83%9C%E4%BD%B3%E8%B6%85%E5%B8%82%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E9%A6%96%E9%A1%B5地址解析不出来,你可以能解析出来的地址就可以了。
这个属于操作问题,不是程序问题。