PHP登录功能别用默认session配置,用户隔半小时就掉登录,体验差到没人敢用
新手用PHP做登录功能,直接用默认session,上线之后才发现,用户隔一会儿就要重新登录,或者服务器重启,所有用户全掉登录,其实PHP会话管理做几个基础设置,就稳定了。第一,session的过期时间设成合理的时长,别用默认的24分钟,用户用着用着就掉登录,网站登录态一般设成7天,记住用户的登录状态;第二,session文件存到专门的目录,别和网站文件混在根目录,定期清理过期的session文件,不然几个G的session文件占满磁盘;第三,别在session里存太多数据,把整个用户对象全存进去,session文件越来越大,读写特别慢,只存用户ID就行,其他信息需要的时候再查数据库;第四,别用默认的session文件名,防止爬虫顺着session目录路径猜文件名,偷用户的登录状态。
我之前做登录功能,用默认session,用户登录半小时就掉一次,被好几个用户投诉,把session过期时间改成7天,目录单独分出来,之后再也没出现过频繁掉登录的问题。很多新手觉得session就是PHP内置的,不用管,其实默认配置根本不适合生产环境,用户隔一会儿就掉登录,体验特别差。真的,做用户登录功能,把session的过期时间、存储目录调一下,就不会出这些体验问题。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0