codeigniter换服务器之后,会员登录之后又跳回登录页面的解决方法

有的时候程序在A服务器上正常运行没问题,某些原因需要更换服务器,程序放到B服务器上其他都正常访问,唯独会员不能登陆了,登陆之后自动跳转到login页面,反复让你登陆,经查数据库session表中id有重复项目,也就是说 session出问题了。

这并不是程序本身的问题,是服务器设置的问题,下面重点来了,请看下面两个配置指令:

session.sid_bits_per_character

session.sid_length

其中重点是 session.sid_bits_per_character
其功能是控制Session ID中每个字符包含的比特数(信息量)。
可选值

; 4 bits per character - 使用字符集: 0123456789abcdef
session.sid_bits_per_character = 4

; 5 bits per character - 使用字符集: 0123456789abcdefghijklmnopqrstuv
session.sid_bits_per_character = 5

; 6 bits per character - 使用字符集: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,-
session.sid_bits_per_character = 6

看出来了吧,新服务的设置的 session.sid_bits_per_character 值可能是4,所包含的字符集范围小,程序生成的session id值 和 php 得字符集匹配不上,所以才会出现登录不上去的情况。

修改对应的 session.sid_bits_per_character 字符集就ok了,至于 sid_length session id字符长度至少32,最大256,通常32就够用了。

相关推荐
damoluomu1 天前
挑 PHP CMS 之前,先学会看它的协议
php
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
-梅1 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog1 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
琥珀色糖1 天前
SimlpeHttp
linux·服务器
第十人i1 天前
Linux 日志管理系统:journald 配置与优化
linux·服务器
ITxiaobing20231 天前
IP 定位服务选型指南:从准确率到工程落地的技术考察
linux·服务器·网络
wuyk5551 天前
【Socket 进阶之路】第 9 章 Linux 网络服务量产稳定性优化|心跳保活、TIME_WAIT、SO_LINGER、内存池、断线重连、完整异常防护框架
linux·服务器·开发语言·网络·物联网
Julien20041 天前
Docker 容器存储原理(一)
linux·运维·服务器·ssh·学习方法
筝筝ba1 天前
GUI 测试之只读用户恢复BMC出厂设置
服务器