首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >代码点火器2v会话数据丢失

代码点火器2v会话数据丢失
EN

Stack Overflow用户
提问于 2015-10-26 03:11:00
回答 2查看 125关注 0票数 1

我有个关于Codeigniter会话的问题。当我登录到我们的系统时,就会设置会话。在这个会话中,"user_id“也设置了。在很少重定向之后,我的"user_id“会话变量为null (没有值)。

然后,由于user_id的空值,它重定向到登录页面。为何会出现这种情况?

请参阅下面的config.php文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']      = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;
$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']      = "/";
$config['cookie_secure']    = FALSE;
$config['csrf_protection'] = FALSE;
$config['csrf_token_name'] = 'csrf_test_name';
$config['csrf_cookie_name'] = 'csrf_cookie_name';
$config['csrf_expire'] = 7200;

请帮我解决这个问题。好了!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-26 03:21:14

替换

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$config['sess_expiration']      = 7200;

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$config['sess_expiration']      = 0;

有关会话的更多信息,请阅读此此链接

票数 1
EN

Stack Overflow用户

发布于 2015-10-26 03:32:34

您没有提供太多关于您的应用程序的信息,但是如果在重定向之间有大量ajax请求,您可能会遇到一个典型的CI 2错误,即在会话轮转窗口期间,每当发出ajax请求时,就会出现一个有效重置用户会话的争用条件。

CodeIgniter将会话存储在由session_id字段索引的表中。这是一个唯一的标识符,它是在会话创建和旋转时随机生成的。每次请求后,session_id作为cookie发送到浏览器,并且覆盖存储在cookie中的任何session_id。当客户端和服务器之间在任何时候只发送一个请求时,该系统在正常运行期间运行良好。在正常操作期间,客户端和服务器之间将交换相同的cookie。在会话轮转时,服务器将向客户端发送一个新cookie,客户端将存储它,并在下一个请求时将新cookie重新发送回服务器。这也能正常工作。

当服务器在会话轮转期间接收两个同时请求时(同时被定义为在接收所有其他在轨请求之前发送给服务器的请求),这是不起作用的。

这里的链接彻底地解释了它,如果这是您的情况,那么您可以在那里找到修复。

这个问题之所以存在,是因为浏览器发出ajax请求的方式(或者至少是我们发出ajax请求的方式),以及CodeIgniter处理会话轮转的方式。

PS。它的代码点火器不是代码点火器:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33344291

复制
相关文章
‘Unity Greeter Badges’:将丢失的会话图标带回Ubuntu登录屏幕
Ubuntu 15.04中的一个软件包解决了我对Unity 欢迎屏的微词:像Cinnamon这样的其它Linux桌面会话没有徽章图标。
用户8705033
2021/06/08
8840
Git挽救丢失的代码
    昨天晚上头脑一发热,丢失了之前忘记提交的代码,情况如下:     有两个分支master,develop,使用develop作为开发分支,前段时间开发了一些代码在develop上,忘记提交,昨
囚兔
2018/02/08
8720
Git挽救丢失的代码
代码丢失了怎么办?
然后就是我这两天写的代码文件全部都没了,心里慌了下,使用git log没有查到我的commit记录,于是乎我各种方法折腾了一下,最后动到了.git文件夹,于是乎我的整个仓库都炸了,复原是不可能的
落落落洛克
2021/07/29
1K0
Redis数据丢失问题
因为master -> slave的复制是异步的(客户端发送给redis,主节点数据同步到内存中后就返回成功了) 所以可能有部分数据还没复制到slave,master就宕机了,此时master内存中的数据也没了,这些部分数据就丢失了。
名字是乱打的
2021/12/24
3.7K0
Redis数据丢失问题
Pandas 处理丢失数据
import pandas as pd import numpy as np dates =pd.date_range('20130101', periods = 6) df = pd.DataFrame(np.arange(24).reshape((6, 4)), index = dates, columns = ['A', 'B', 'C', 'D']) df.iloc[0, 1] = np.nan df.iloc[1, 2] = np.nan print(df) # 删除有NaN值的数据 # a
山海散人
2021/03/03
9280
桌面应用|‘Unity Greeter Badges’:将丢失的会话图标带回Ubuntu登录屏幕
新出现在Ubuntu15.04中的一个软件包解决了我对Unity欢迎屏的微词:像Cinnamon这样的其它Linux桌面会话没有徽章图标。
知忆
2021/07/06
7360
硬盘数据丢失能恢复吗 硬盘数据丢失怎么找回
硬盘是电脑的核心设备,被用来安装软件,储存数据,运行系统。在使用过程中,我们会遇到硬盘数据丢失的情况。今天小编给大家介绍一下,硬盘数据丢失能恢复吗,硬盘数据丢失怎么找回。
用户9208731
2023/03/29
2.7K0
硬盘数据丢失能恢复吗 硬盘数据丢失怎么找回
MySQL group by数据丢失问题
在使用group by时需要注意,group by 关键字后的该列一定是唯一的,如果group列出现数据重复数据时,仅会显示一条数据。
关忆北.
2022/05/05
2.5K0
MySQL group by数据丢失问题
LintCode 寻找丢失的数 II代码
给一个由 1 - n 的整数随机组成的一个字符串序列,其中丢失了一个整数,请找到它。
desperate633
2018/08/22
2460
git merge后 丢失文件 以及 代码
git merge 快速合并时会以某个文件新的操作为准,如果master将一个dev合并进来,而dev分支中对某个文件进行过删除操作,那么merge之后master就会将那个文件删除。
MickyInvQ
2020/09/27
6.1K0
大数据重点技术----数据丢失还原
故障恢复步骤 第一步:杀死namenode进程 使用jps查看namenode进程号,然后直接使用kill -9 进程号杀死namenode进程
Maynor
2021/04/09
7140
常见的数据丢失原因与恢复攻略,企业应当如何防止数据丢失
如今企业数字化转型已成为必然趋势,而企业在享受数字化带来便利的同时,也面临着数据丢失的风险。下面带大家共同探讨企业在数字化转型过程中常见的数据丢失原因,并提出相应的数据恢复方案。
用户10551165
2023/10/23
5040
kafka丢失和重复消费数据
Kafka作为当下流行的高并发消息中间件,大量用于数据采集,实时处理等场景,我们在享受他的高并发,高可靠时,还是不得不面对可能存在的问题,最常见的就是丢包,重发问题。
程序狗
2021/09/08
1.3K0
kafka丢失和重复消费数据
MySQL 案例:“丢失数据”的谜题
最近偶尔会收到用户反馈数据不见了,数据丢失了的问题。从现象上来看,这类问题在数据库层面就是紧急程度最高的那一类了,抛开客观条件来说,针对这一类问题的恢复手段几乎只有备份恢复+回放 Binlog,耗时一般比较久,对业务的影响也会很大。
王文安@DBA
2020/10/13
4.1K0
MySQL 案例:“丢失数据”的谜题
MySQL如何保证数据不丢失
保证redo log和binlog可以持久化到磁盘,就可以确保MySQL在异常重启后进行数据恢复。
shysh95
2022/04/07
1K0
MySQL如何保证数据不丢失
Elasticsearch如何保证数据不丢失?
上篇文章提到过,在elasticsearch和磁盘之间还有一层cache也就是filesystem cache,大部分新增或者修改,删除的数据都在这层cache中,如果没有flush操作,那么就不能100%保证系统的数据不会丢失,比如突然断电或者机器宕机了,但实际情况是es中默认是30分钟才flush一次磁盘,这么长的时间内,如果发生不可控的故障,那么是不是必定会丢失数据呢? 很显然es的设计者早就考虑了这个问题,在两次full commit操作(flush)之间,如果发生故障也不能丢失数据,那么es是如何
我是攻城师
2018/05/15
6K0
详细讲解!RabbitMQ防止数据丢失
分析RabbitMQ消息丢失的情况,不妨先看看一条消息从生产者发送到消费者消费的过程:
java技术爱好者
2020/09/22
2.9K2
记一次git丢失代码找回
今晚,我和往常一样对着电脑撸着代码,这时候我灵光一现,想到了一个好的功能,于是乎我就开始增加代码文件,更改之前已有的问题,当我实现完这个功能的时候,觉得可有可无,我想通过 Git 直接回退到我没有这个新功能的版本,把新增的文件和更改的文件全都给还原回去,然而在编写新功能的时候我忘记 Commit 了!!!(正常操作应该是新建一个分支,在新分支编写新功能),于是乎我点了如图操作(这里仅作为事件发生展示,并不为实际丢失个数)
愧怍
2022/12/27
9770
记一次git丢失代码找回
Kafka丢失数据问题优化总结
数据丢失是一件非常严重的事情事,针对数据丢失的问题我们需要有明确的思路来确定问题所在,针对这段时间的总结,我个人面对kafka 数据丢失问题的解决思路如下:
Spark学习技巧
2021/01/07
4K0
点击加载更多

相似问题

在代码点火器中丢失会话数据

23

代码点火器3.1.11 -会话再生和数据丢失PHP 7.3.11

111

在使用phpfog托管时,代码点火器会话丢失会话状态

12

代码点火器中表单提交后丢失会话变量

12

检索会话数据代码点火器

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文