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

相关推荐
腾科IT教育3 分钟前
华为认证报考常见问题解析
运维·服务器·华为认证·hcia
杜子不疼.7 分钟前
【Linux】Ext系列文件系统(一):文件系统的初识
linux·运维·服务器
AI科技星9 分钟前
加速运动电荷产生引力场方程求导验证
服务器·人工智能·线性代数·算法·矩阵
2401_8658548825 分钟前
轻量型服务器和云服务器的区别
运维·服务器
Cher ~39 分钟前
【linux】零拷贝技术
linux·服务器·网络
lllljz41 分钟前
blenderGIS出现too large extent错误
java·服务器·前端
女王大人万岁41 分钟前
Go标准库 path 详解
服务器·开发语言·后端·golang
方便面不加香菜42 分钟前
Linux基础开发工具--yum和vim
linux·运维·服务器
楼田莉子1 小时前
Linux进程间通信——System V系列
linux·服务器·c++·学习·信息与通信
Percep_gan1 小时前
禁用Linux默认端口监听IPv6地址,修改为监听IPv4
linux·运维·服务器