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就够用了。

相关推荐
helloliyh17 分钟前
linux 删除指定日期目录(包括目录下文件)
linux·运维·服务器
野犬寒鸦17 分钟前
Redis复习记录Day03
服务器·redis·后端·面试·bootstrap·mybatis
半个俗人28 分钟前
06.Linux用户权限相关命令
linux·运维·服务器
Chris _data33 分钟前
S7-1500 常用工业通信协议详解与对比
运维·服务器·网络
淼淼爱喝水41 分钟前
OpenEuler 系统下 Ansible 环境部署与连通性测试完整步骤
linux·开发语言·php·openeuler
dashizhi201544 分钟前
服务器共享文件禁止下载、禁止拖动共享文件到本地磁盘、禁止拷贝共享文件
运维·服务器·windows
2501_948114241 小时前
OpenClaw数据采集实战:用星链4SAPI给AI采集装上“稳定引擎”
服务器·人工智能·ai·openclaw
Ricky_Theseus1 小时前
SPOOLING 系统详解
linux·服务器·数据库
ulias2121 小时前
Linux中的基本命令符
linux·运维·服务器
桌面运维家2 小时前
服务器RAID优化:IOPS性能与数据安全实战指南
运维·服务器·网络