Thinkphp 3.2 Cookie丢失导致中英文混排
问题关键:
CheckLangBehavior.class.php文件中,使用cookie保存语言版本,如果cookie数据被清或者丢失,导致页面出现非预期版本
解决办法:
不使用cookie保存数据,使用session保存数据,但会出现另外一个问题,CheckLangBehavior.class.php中无法获取session数据
实现方式1:修改tags.php
'app_begin' => array('Behavior\CheckLangBehavior'),
修改为
'action_begin' => array('Behavior\CheckLangBehavior'),
应该是app_begin的时候,session还没开启,放在action_begin中,保证session已经开启,
实现方式2:修改CheckLangBehavior.class.php
在代码开头,增加代码,也可以访问session
session('[start]');