如何在Windows内存中保存php会话数据?

时间:2011-02-25 20:39:23

标签: php windows session memory

那就是我需要摆脱php正在生成的sess *文件,我知道重启服务器的负面影响可能是会话数据的删除,但我可以忍受它。

2 个答案:

答案 0 :(得分:2)

PHP本身将会话存储在文件中:这是默认值。

但是,您可以设置自己的会话处理程序,它将数据存储在其他位置。
候选人通常是:

  • 数据库 - 您需要一个数据库服务器
  • memcached - 你需要一个memcached服务器。


有关示例,请参阅手册的Custom Session Handlers部分和session_set_save_handler()

如果您选择使用memcached将会话存储在内存中,它会附带一个会话处理程序:使用它只需配置(请参阅session.save_handler here

答案 1 :(得分:2)

您可以使用内置(如果您安装了memcached扩展程序)Memcached Session Handler将它们存储在会话中。

或者,您可以编写自己的Session Save Handler将其存储在数据库或其他内存存储(例如APC等)中。

或者,您可以使用其中一个会话实现,例如: