首页 > 解决方案 > 原生 PHP 会话值在 Codeigniter 中丢失

问题描述

我正在开发一个使用原生PHP sessions的项目。我将用户重定向到Codeigniter页面,所有会话值都丢失​​了。我尝试使用 Nativesession 库,它可以帮助我保留所有本机php 会话数据,如果我使用 Codeigniter 也是如此session_start()index.php但我收到通知消息说“会话处于活动状态,此时您无法更改会话模块的 ini 设置”和“会话已经开始 - 忽略 session_start()

标签: phpsessionsession-variablescodeigniter-3

解决方案


你必须像这样开始会话

将此添加到您的控制器构造函数

$this->load->library('session')

你可以像这样使用会话

$this->session

添加数据

$this->session->set_userdata('some_key', 'some_value');

获取数据

$some_value = $this->session->userdata('some_key');

阅读文档

Codeigniter 会话管理


推荐阅读