使用Member模块做好登录后,过一会或者多刷新几次就会退出登录, 打开代码查看,member用户登录用的是cookie记录登录信息。
先是强制把有效期设置长一些,session的存储方式从Mysql改成files,均不起作用。
没招了,看代码debug吧,最后发现,cookie莫名其妙失效了,打了几个断点测试发现,get_auth_key 产生的key过一会就变化了,于是再看get_auth_key方法代码
login的时候,生成key最后加了一个Ip地址,而我们单位上网是三线,过一会上网IP地址一遍,key就变了,所以cookie也就失效了
去掉IP,问题解决。
让人比较头疼的问题,费了一些工夫才解决,特此记录一下。