Thinkphp5 rc4 升级到Thinkphp5正式版遇到的一个问题

Thinkphp5正式版升级以后,因为我在构造函数中放入了session_start(),程序出现错误, 提示已经session_start()。 于是,我把构造函数中的session_start()改成if(!session_id()) session_start(); 还是报错,因为tp的session_start晚于我的构造函数执行。

于是我关闭了tp5的自动启用session选项,结果session_start正常了,但是,tp的验证类,验证码验证失效,session中无所需的值,解决办法,把构造函数中的if(!session_id()) session_start();改成下面的代码:

Session::init([
            'prefix'         => 'module',
            'type'           => '',
            'auto_start'     => true,
        ]);


thinkphp5 rc4中还没有问题,正式版中这样,估计是session id被设置了。
QQ截图20160919225041.jpg


修改时间 2016-09-19

真诚赞赏,手留余香
赞赏
随机推荐
Javascript实现长按按钮触发事件的方法
Windows下Apache开启rewrite
原生JavaScript插件的写法
使用Node.js http 模块采集数据时的日文 EUC-JP 乱码,使用 iconv-lite 转码
网游类似魔兽世界的服务器维护都是在干嘛?
响应式设计-VS-REM布局
在 CentOS 8 上使用 DNF 管理软件包
四种常见的 POST 提交数据方式
Node.js 的图片处理模块 images 跨平台图像编解码库
CentOS 8 Apache 使用 ModSecurity 防止 DDOS