php - 原生 PHP 会话值在 Codeigniter 中丢失
问题描述
我正在开发一个使用原生PHP sessions
的项目。我将用户重定向到Codeigniter页面,所有会话值都丢失了。我尝试使用 Nativesession 库,它可以帮助我保留所有本机php 会话数据,如果我使用 Codeigniter 也是如此session_start()
,index.php
但我收到通知消息说“会话处于活动状态,此时您无法更改会话模块的 ini 设置”和“会话已经开始 - 忽略 session_start()
”
解决方案
你必须像这样开始会话
将此添加到您的控制器构造函数
$this->load->library('session')
你可以像这样使用会话
$this->session
添加数据
$this->session->set_userdata('some_key', 'some_value');
获取数据
$some_value = $this->session->userdata('some_key');
阅读文档
推荐阅读
- android - 如何在viewModel中保存许多变量?
- javascript - Javascript 选择不能按我想要的方式工作
- python - 井字游戏的功能
- matlab - 同步存储在结构中的时间表
- java - 在 Java 中将序列化的 JSON 对象转换回
- typescript - 有什么办法可以同时使用 ES6 私有字段和 Vue 3 的 `reactive`?
- javascript - ReactJs - 调用 setState 后不呈现更新
- python - 无法通过任何方式找到元素
- machine-learning - 估计器结果已知时的精确召回曲线
- xml - 从包含可变数据的文件中删除静态文本块