关于tp6在返回方法中加入exit或die导致session不能存储问题

浏览:2313 发布日期:2019/06/29 分类:ThinkPHP6专区 关键字: thinkphp6.0 session 异常
之前使用tp6写代码,发现session存储不了,但是验证吗的session能够使用,是我产生疑问,后来百度看见有人说是exit和die这两个函数的问题,我发现我也是这个原因,因为我需要写一个构造函数,在函数中使用return这个函数并不会吧数据返回到客户端,就想到了echo加exit的方式,但是这样的话session无法存储,后来在QQ群中问的时候群主给了我一种解决方式,先echo出数据,然后使用return ;截断,本人亲测可以使用,但是不是很美观,后来研究5.1版本的success方法,发现一种新的输出方式,抛出错误,使用tp6自带的http异常类HttpResponseException。具体如何输出的代码是:throw new HttpResponseException($this->returnData(Error::$lock_error,[]));类中的参数须是Response对象,也就是使用助手函数处理过的输出对象,例如 json,view等助手函数
最佳答案
评论( 相关
后面还有条评论,点击查看>>