swoole - thinkphp5.0 笔记(二)

其中会遇到这样的问题,当我们使用超全局变量,类似$_GET,$_POST这样的超全局变量的时候,会出内存未释放的问题

比如:当我们在地址栏上第一次带上参数是 我们打印出来是这样的 

swoole - thinkphp5.0 笔记(二)_第1张图片

但是我们修改参数的时候 ,他依然会保留上一次的数据,此时是由于数据存储在常驻内存里,所以未能及时释放而导致的


swoole - thinkphp5.0 笔记(二)_第2张图片

解决方案:只需要在  request 回调函数里面进行初始化,让其为空,便可以解决掉

swoole - thinkphp5.0 笔记(二)_第3张图片

这个时候我们再次访问


swoole - thinkphp5.0 笔记(二)_第4张图片
swoole - thinkphp5.0 笔记(二)_第5张图片

就不会出现内存未释放的情况

另外还要注释掉 thinkphp 核心包里面Request类里面的pathinfo()以及path() 方法里面关于参数判断的限制,不然那仍然会出这样的问题

你可能感兴趣的:(swoole - thinkphp5.0 笔记(二))