百度应用开放平台吧 关注:5,006贴子:11,446
  • 3回复贴,共1

请问BAE中的php页面中能否正常使用session

只看楼主收藏回复

如题,发现存储在php页面的session中的数据,在刷新页面时总是莫名其妙的丢失,有莫名其妙的出现。猜测是不是代码同时运行在多个服务器上,而多个服务器间的Session信息没有同步?下面是测试代码,在本地和其他php服务器上运行正常,每刷新一次自动加1:
<?php
session_start();
$a = (int)$_SESSION['count'];
echo 'count='.++$a;
$_SESSION['count'] = $a;
?>


IP属地:加拿大1楼2012-02-19 20:11回复
    目前我们的环境是分布式的,session是存本地文件的,当请求落到其他服务器上的时候,是无法找到session的,如果您这边想要保证数据一致,建议您可以考虑下将数据存在memcache或者mysql中的。如有问题再次联系,谢谢!


    4楼2012-02-20 12:48
    回复
      你好,非常感谢,我开始使用memcache存储信息了,但是有个问题,PHP自带的ini_set()方法,在咱们的php页面中无法调用,会抛出Call to undefined function ini_set()的500错误,请问这个方法该如何调用?


      IP属地:加拿大5楼2012-02-27 02:32
      回复
        您好
        由于bae是分布式环境,memcache使用的时候,会有一些服务器规则。
        您可使用bae封装好的memcache 存储信息.


        6楼2012-02-27 11:13
        回复