仅供参考,如果遇到类似问题。WinCache v1.1.x 在某些情况下无法将会话写入文件。这意味着在每次应用程序池回收时所有会话都会丢失。以下是解决方法
如果应用程序池名称中包含句点 (.),请将它们更改为下划线 (_)。因此,名为 www.somesite.com 的应用程序池应重命名为 www_somesite_com。
您可以在此处查看讨论
http://forums.iis.net/p/1171996/1957839.aspx#1957839
WinCache 会话处理程序(从 WinCache 1.1.0 开始可用)可用于配置 PHP 将会话数据存储在共享内存会话缓存中。使用共享内存而不是默认的文件会话存储有助于提高在会话对象中存储大量数据的 PHP 应用程序的性能。Wincache 会话缓存使用文件支持的共享内存,确保会话数据在回收 IIS 应用程序池期间不会丢失。
要将 PHP 配置为使用 WinCache 会话处理程序,请将 php.ini 设置 session.save_handler 设置为 wincache。默认情况下,Windows 临时文件位置用于存储会话数据。要更改会话文件的存储位置,请使用 session.save_path 指令。
示例 #1 启用 WinCache 会话处理程序
session.save_handler = wincache session.save_path = C:\inetpub\temp\session\
仅供参考,如果遇到类似问题。WinCache v1.1.x 在某些情况下无法将会话写入文件。这意味着在每次应用程序池回收时所有会话都会丢失。以下是解决方法
如果应用程序池名称中包含句点 (.),请将它们更改为下划线 (_)。因此,名为 www.somesite.com 的应用程序池应重命名为 www_somesite_com。
您可以在此处查看讨论
http://forums.iis.net/p/1171996/1957839.aspx#1957839
如果您使用的是 Apache 并且会话无法正常工作,请将其添加到 FCGID
DefaultInitEnv APP_POOL_ID "DefaultAppPool"