中间件里执行view::assign有bug

1619443919

1 中间件里执行view::assign有bug
我测试了好多次,发现应用中间件在执行view::assign赋值会偶发出问题,在全局中间件也一样,但是在具体的控制器,执行view::assign暂未发现问题,测试的模板引擎是Thinkphp,
情景:
登录后生成session 中间件拿到session后,view::assign赋值模板,session不为空,但是模板里拿到的是个empty

2 模板引擎用Thinkphp 偶发模板标签不识别

3 目前$requeset获取当前请求地址fullurl以及其他方法没有协议(http://或https://),必要的时候每次都得手动去拼接前面的协议

4 目前基于webman开发的行业开源框架几乎没有,啥都自己开发耗费的精力挺大的,想哭啊 最近研究了好几天咱们这个webman,以前都是用长链接的gatewayworker

另外补充:
中间件view::assign,不是永远都是有问题 多发在首次生成session,调用的时候,偶发是中间过程

2679 1 0
1个回答

1619443919

又测试了许久发现了问题了

中间件里微信公众号网页授权控制器里也会执行view::assign 此时session为空 ,授权成功后返回正常页面,中间件即便session有值了,再执行view:assign内部即便有值,没用咯 ,必须在页面刷新一下才行。

解决办法:session为空的时候不执行view::assign 必须有值才执行,要不然就会这样

  • 暂无评论
年代过于久远,无法发表回答
×
🔝