Yii框架用户登录session丢失问题解决方法

本文实例讲述了Yii框架用户登录session丢失问题解决方法。分享给大家供大家参考,具体如下:

最近做项目,使用的是YII框架,用户的登录总是出现有时候能登录,有时候不能登录的情况。调试了很多次,开始以为是服务器配置问题,后来怎么测试都不行,还是出现有时候登录session丢失的情况,没办法,在群里面问,发帖,请教大拿,最后都没有发现什么问题。

无意间在网上看到一个人说yii session丢失的问题。终于解决了,解决方法:

初步解决方法:

打开文件 yii\framework\web\auth\CWebUser.php  #700 左右,注释掉下面的语句

Yii::app()->getSession()->regenerateID(true);

他默认调用了php的自带函数:

bool session_regenerate_id ( [bool delete_old_session] )

现在暂时是没问题了。还需要观察一段时间。

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

时间: 2024-08-31 01:57:28

Yii框架用户登录session丢失问题解决方法的相关文章

PHP:IE下的iframe跨域导致session丢失问题解决方法

今天搞的一个登录页面,被别的网站用iframe嵌进去后,死活无法登录(只在IE中存在这种情况). 很明显,session无法被保存.但是直接在地址栏打开那个登录页面,一切都正常啊.真是奇怪啊. 在网上搜索了一下.发现这个问题还真有不少人提及到.最后的解决方法是在那个登录页面里加上以下代码: 代码如下: <span style="font-family:Microsoft YaHei; font-size:14px">header('P3P: CP="ALL ADM

PHP关于IE下的iframe跨域导致session丢失问题解决方法_php技巧

今天搞的一个登录页面,被别的网站用iframe嵌进去后,死活无法登录(只在IE中存在这种情况). 很明显,session无法被保存.但是直接在地址栏打开那个登录页面,一切都正常啊.真是奇怪啊. 在网上搜索了一下.发现这个问题还真有不少人提及到.最后的解决方法是在那个登录页面里加上以下代码: 复制代码 代码如下: <span style="font-family:Microsoft YaHei; font-size:14px">header('P3P: CP="AL

ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法_实用技巧

今天发现在IE10中登录我公司的一个网站时,点击其它菜单,页面总会自动重新退出到登录页,后检查发现,IE10送出的HTTP头,和.AUTH Cookie都没问题,但使用表单验证机制(FormsAuthentication)却无法判断该用户已登入,保存的Session总会丢失. 后查实这是ASP.NET 2.0,3.5和4.0的Bugs,因这些版本无法识别IE10的User-Agent标头字符串,所以无法识别用户浏览器的版本,从而导至了ASP.NET的特定功能失效,认为游览器不支持Cookies功

php不同框架session共享问题解决方法

问题描述 php不同框架session共享问题解决方法 现在我们框架是用了两套php框架.一套phpcms,一套thinksns. phpcms有一个下载压缩文件的功能.但必须是要登陆了thinksns用户才有权限进行下载. 问题来了,thinsns部署在phpcms框架里.但是session居然不共享. 我尝试着换了一种解决方法.在thinksns框架里写了个接口,通过调用这个接口去判断这个用户是否登录成功. 但新的问题又出现了.我用浏览器确实访问接口确实把session打印出来了.但通过后台

mysql数据库ROOT账号权限丢失问题解决方法

  ROOT账号权限丢失了我们就几乎不能做很多的事情了,今天本文章来为各位介绍mysql数据库ROOT账号权限丢失问题解决方法吧,希望文章可以帮助到各位. 数据库的操作软件有很多,在线的话phpmyadmin是非常不错的软件, 比较坑爹的是我的一个机器用的是amh的面板,遇到了一件无比郁闷的事. 大家都知道在没有独立安装phpmyadmin的情况下,amh面板的数据库操作是AMYSQL- 这个软件...怎么说呢,操作不当,引起的后果可是灰常严重的.(其他软件操作不当也会出大事) 由于想给网站提速

yii登陆问题-Yii框架 IE登录二级域名的问题

问题描述 Yii框架 IE登录二级域名的问题 现在用Yii框架做了个网站 在主访问页面有连接,跳转到各个二级域名的登录页面,现在是登录完不跳转 还在原页面.Yii::app()->user->isGuest 验证登录失败 这是为什么呢?如果直接输入二级域名是能登录的

ASP.NET Web Service中使用Session 及 Session丢失解决方法 续

原文:ASP.NET Web Service中使用Session 及 Session丢失解决方法 续 1.关于Session丢失问题的说明汇总,参考这里 2.在Web Servcie中使用Session,需要对Web Method做如下处理 [WebMethod(EnableSession = true)]public void usingSession(){    Session["Name"] = "Name";}   如果不加EnableSession = t

AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)_AngularJS

本文实例讲述了AngularJS实现用户登录状态判断的方法.分享给大家供大家参考,具体如下: 使用AngularJS的单页面应用时,由于是本地路由在控制页面跳转,但是有的时候我们需要判断用户是否登录来判断用户是否能进入界面. angularjs是mvc架构所以实现起来很容易也很灵活,我们只MainController里增加一个路由事件侦听并判断,这样就可以避免未登录用户直接输入路由地址来跳转到登录界面地址了 代码中的 $rootScope.user是登录后把用户信息放到了全局rootScope上

Yii框架实现图片上传的方法详解

本文实例讲述了Yii框架实现图片上传的方法.分享给大家供大家参考,具体如下: 今天在网上看了下有关图片上传的教程,历经挫折才调试好,现在把相关代码及其说明贴出来,以供初次使用的朋友们参考. Model: <?php class Upload extends CActiveRecord { public $image; public static function model($className = __CLASS__) { return $className; } public functio