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

相关推荐
BreezeJiang44 分钟前
从域名到 Node.js:一次云服务器请求经过了哪些层?
服务器
BingoGo1 小时前
免费可商用 PHP 管理后台 CatchAdmin V5.4.0 发布,新增短信服务能力
后端·php
Julien200413 小时前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
2601_9620746815 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
大模型丫丫15 小时前
Hermes Agent:轻量级智能体框架实战指南
大数据·运维·服务器
mooooooooooye16 小时前
2026 年跨平台 SSH 客户端怎么选?Xterminal、Termius、MobaXterm 谁更合适
服务器·网络·ssh
Blockchina17 小时前
Codex 实战:从一句需求到可验收的 Linux 主机巡检脚本
运维·服务器·网络
Best-Wishes17 小时前
BurpSuite Pro教育版在linux系统中配置
linux·运维·服务器·网络安全·burpsuite
Java后端的Ai之路18 小时前
14、Python - 责任链模式
服务器·开发语言·人工智能·python·责任链模式
从入门到退休19 小时前
企业远程控制选型:向日葵SDK vs RustDesk自建,谁是更务实的选择?
运维·服务器·网络·远程工作·远程控制