昨天网上把活动的minisite上线,出现了两个比较大的问题,导致昨晚通宵了一晚上。
活动的代码在测试机上是好的,但是放到产品机上就有问题了。
1.一开始出现的是一个报错是通过php发微博是上传一张图片就报“内存不足”,于是我把php.ini的最大内存修改为128M,但是还是出现相同的问题"说无法申请4GB的内存",我们都很诧异上传一张40KB的图片就会使用4G的内存,google了半天,看见有文章说php-curl模块在
windows下的5.2.11以下的php就是有这个bug,而且只有在win下才会出现,刚好我们的生产服务器环境就得win+apache+php5.2.6+mysql,而我们的测试机是linux+apache+php5.2.17+mysql。
解决办法是把curl_setopt($ci, CURLINFO_HEADER_OUT, TRUE ); 这句话给注释掉,就不会报这个错了,或者是升级php版本
2.在发送微博的时候,发现第一次登录授权后中间设置在session里的数据莫名其妙变空了,我一句句跟踪调试发现问题了
-
<?php
-
session_start();
-
$a=time();
-
echo $_SESSION['a'];
-
?>
$_SESSION['a']是在另外一个页已经赋值了,但是到这个页后,每刷新一次echo出来的数据和$a的是一样的,在
$_SESSION['a']没有被修改的情况下,修改$a会导致$_SESSION['a']变化,唯一的可能是register_globals被打开了,我一看果然是,打开register_globals真是不行啊,出现莫名其妙的问题
阅读(2449) | 评论(0) | 转发(0) |