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

相关推荐
菜的不敢吱声3 小时前
swift学习第4天
服务器·学习·swift
晚枫歌F6 小时前
Dpdk介绍
linux·服务器
风送雨7 小时前
FastMCP 2.0 服务端开发教学文档(下)
服务器·前端·网络·人工智能·python·ai
model20058 小时前
alibaba linux3 系统盘网站迁移数据盘
java·服务器·前端
yuhaiqun19898 小时前
学服务器训练AI模型:5步路径助力高效入门
运维·服务器·人工智能·笔记·机器学习·ai
阿杰 AJie9 小时前
主流传输 /通信协议的【使用场景 + 详细使用说明】大全
服务器·tcp/ip
工程师老罗9 小时前
龙芯2k0300 PMON取消Linux自启动
linux·运维·服务器
skywalk81639 小时前
网站证书自动续订失败的问题解决,原来是续订指令certbot renew出错,导致crontab定时任务续订失败
运维·服务器·证书·certbot
额呃呃9 小时前
游戏服务器和一般高性能服务器的区别
运维·服务器·游戏
liwulin050610 小时前
【JAVA】创建一个不需要依赖的websocket服务器接收音频文件
java·服务器·websocket