网站建设洽谈问题,六安服装网站建设地址,太原医院网站建设,制作网站 公司简介很多人出现一个TP构建的APP#xff0c;出现SESSION相同导致用户未经授权就登陆了其它项目#xff0c;N久没有找到原因。今天晚上跟踪了一下代码#xff0c;找到了问题。主要原因在于TP在项目实例化的时候没有对SESSION进行配置就直接初始化了。/Core/App.class.php中看到这段…很多人出现一个TP构建的APP出现SESSION相同导致用户未经授权就登陆了其它项目N久没有找到原因。今天晚上跟踪了一下代码找到了问题。主要原因在于TP在项目实例化的时候没有对SESSION进行配置就直接初始化了。/Core/App.class.php中看到这段代码[php]if(C(SESSION_AUTO_START)) session_start();[/php]这里的代码未考虑用户的SESSION参数设置就直接初始化了导致所有APP的SESSION全部按同样的设置进入生产环境就会出现session相同导致用户信息出错的问题。正确的方法应该改成[php]// Session应该这样初始化if(C(SESSION_AUTO_START)){import(Think.Util.Session);Session::_init();session_start();}[/php]init的时候可以设置session_name和session_path这样就可以给不同的项目设置不同的session特征。然后可以在项目配置文件中添加SESSION信息的设置[php]SESSION_AUTO_START true,SESSION_NAME tqc,SESSION_PATH dirname(.) ./Data/Session,[/php]至此问题解决。