Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4218270
  • 博文数量: 291
  • 博客积分: 8003
  • 博客等级: 大校
  • 技术积分: 4275
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-30 18:28
文章分类

全部博文(291)

文章存档

2017年(1)

2013年(47)

2012年(115)

2011年(121)

2010年(7)

分类: PHP

2013-09-23 22:40:21

昨天网上把活动的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里的数据莫名其妙变空了,我一句句跟踪调试发现问题了
  

点击(此处)折叠或打开

  1. <?php
  2.    session_start();
  3.    $a=time();
  4.    echo $_SESSION['a'];
  5. ?>

$_SESSION['a']是在另外一个页已经赋值了,但是到这个页后,每刷新一次echo出来的数据和$a的是一样的,在$_SESSION['a']没有被修改的情况下,修改$a会导致$_SESSION['a']变化,唯一的可能是register_globals被打开了,我一看果然是,打开register_globals真是不行啊,出现莫名其妙的问题





阅读(2449) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~