【ThinkPHP】搞清楚session()这个坑,登录态就不会再出问题

相信很多都是直接看着别人的代码ctrl+c ctrl+v,比如本地配置文件调试版本的debug.php,关于session部分你可能会这么写

'SESSION_EXPIRE'       => '300000',
'SESSION_OPTIONS'      => array('path' => "/", 'domain' => '.my.com', 'expire' => '1800'),  

那你就傻逼了,你以为这个'path'=>'/' 跟 ini_set('session.cookie_path','/'); 是一个意思? 那你就大错特错,前者在TP的function.php核心公共函数库里面的session()方法中是解释成

if(isset($name['path'])) session_save_path($name['path']);

我是菜鸟嘛,看了半天也没觉得这句有啥毛病,可特么偏偏就是写不进session,原来尼玛这玩意儿是设置本地的session文件缓存目录,根本不能去改的!!跟ini_set('session.cookie_path','/'); 这玩意儿完全不是一个意思啊,cookie_path是客户端的cookie目录,我去他奶奶个球!

我来吐槽

*

*

仅有 1 条评论