PHP会话不会在Amazon EC2上持久存在

时间:2012-06-07 00:39:14

标签: php session amazon-ec2 amazon persist

我目前正致力于在Amazon EC2上运行的Facebook应用程序。该应用程序正在运行,大多数开发已完成,但我们无法让会话持续存在。我们尝试使用PHP会话save_path技巧进行PHP默认会话处理,数据库处理和内存缓存处理。我们已经尝试搞乱像auto_start这样的ini设置,但没有用。

奇怪的问题是初始会话写入DOES写入,但是第一次写入之后的任何后续写入都不会保存。我们可以看到会话cookie持续存在,但在第一次写入后,实际的数据写入总是失败。这个奇怪的问题适用于我们使用的任何会话处理程序。

我们的EC2设置如下:

  • 开发:1个64位linux服务器,1个mongodb服务器,1个弹性缓存集群
  • 暂存:1个64位linux服务器,1个mongodb服务器,1个弹性缓存集群
  • 产品:2个64位Linux服务器,1个负载均衡器,3个mongodb服务器,带有replicaset,2个弹性疼痛簇

会话问题在所有环境中都是可重现的。我在这里已经没有想法,因为我已经尝试了所有我知道的东西以及我在谷歌搜索时找到的任何东西。

作为参考,我们使用CakePHP 2.1,但也尝试过CakePHP以外的会话。

1 个答案:

答案 0 :(得分:0)

检查php.ini中的session.save_path

另请阅读:http://php.net/manual/en/function.session-save-path.php

此外,您可能希望发布所有会话。*部分php.ini。