仅供遇到类似问题的任何人参考。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"