当前位置: 首页 > 后端技术 > PHP

FailedtoreadsessiondataOnPHP7.1

时间:2023-03-30 00:38:19 PHP

仅作记录。.最近尝试在开发环境使用PHP71时,安装了所有需要的扩展(Macbrew真的很方便),但是启动不好,直接报错,Warning:session_start():Failedtoreadsessiondata:user(path:)asunknown真相大白,难道是代码问题?然后,切到PHP70,一切正常。.猜测是版本问题,但是,这是多么基本。解决方法是,如果自己写session处理类,继承SessionHandlerInterface接口,必须保证PHP71中的read方法返回的是字符串,其他类型会报错。例如,在我的例子中,它在无法读取时返回false。在以前的PHP版本中,没有不良行为,现在应该改为返回空字符串。http://php.net/manual/en/sess...题外话,php兼容性做的不错。虽然从php70开始可以设置强类型,但是默认是不开启的。从今天的事情来看,至少说明在朝这个方向发展,内置的PHP接口已经有了一定的意义。

最新推荐
猜你喜欢