之前总是遇到cookie不生效的问题。
后面追了一下源码,发现因为cookie是通过response组件返回给浏览器。
如果调用PHP原生的跳转(比如说header()方法),或者中间die掉或者exit掉的话,cookie是不能正常发送给浏览器的,这样就导致了COOKIE的设置失败。
不知道调试什么的时候,在layouts下面的布局文件的末尾加了一个die;导致COOKIE写不进去。。。然后追了半天的代码。也是醉了。。。
<?php $this->endPage();die;?>
之前总是遇到cookie不生效的问题。
后面追了一下源码,发现因为cookie是通过response组件返回给浏览器。
如果调用PHP原生的跳转(比如说header()方法),或者中间die掉或者exit掉的话,cookie是不能正常发送给浏览器的,这样就导致了COOKIE的设置失败。
不知道调试什么的时候,在layouts下面的布局文件的末尾加了一个die;导致COOKIE写不进去。。。然后追了半天的代码。也是醉了。。。
<?php $this->endPage();die;?>
本文标题:Yii2 cookie的问题
本文链接:https://www.haomeiwen.com/subject/jilxjttx.html
网友评论