PHP的警告:会话处于活动状态。 你不能在这个时候改变会话模块的INI设置/../(PHP Wa

2019-09-27 10:42发布

我创建了自定义的PHP会话处理程序,有时我得到了PHP的警告:

PHP Warning:  curl_exec(): A session is active. You cannot change the session module's ini settings at this time in

这似乎是一个randomic问题,“curl_exe()”函数是没有问题的,因为当错误occures功能总是变化。

自定义会话处理程序保存会话到内存缓存和OrientDB,我相信内存缓存和orientdb没有问题时,错误occures因为我检索没有错误/之前将它们保存数据和警告之后。

我使用Debian 6.0.6稳定,2.2.16-6 + squeeze10(prefork)的和中的libapache2-MOD-PHP5 5.3.3-7 + squeeze14。 我认为这是一个PHP错误,但我没有找到它到PHP或Debian的bug数据库。 任何胶水? 谢谢。

PS。如果您需要会话处理器PHP代码,我可以发布它的开源!

Answer 1:

我已经找到了问题的根源。 如果您使用的PHP的Apache prefork的,但使用的是一个Apache模块,使用线程(在由谷歌我的情况mod_spdy),你可能有PHP的问题。

注释掉mod_spdy(或在您的情况下,任何其他使用模块线程)在httpd.conf中似乎彻底解决问题。



文章来源: PHP Warning: A session is active. You cannot change the session module's ini settings at this time in /../