【发布时间】:2018-09-10 07:00:42
【问题描述】:
我已检查结果,但无法解决我的错误。
我只是使用了 session_start 并给出了这个警告信息。
ini_set():会话处于活动状态。您不能更改会话模块的 此时的ini设置
下面是我的代码-
$sess_array = array(
'id' => $row->empid,
'username' => $row->emp_name,
'loggedIn' => '1',
'usertype' => $usertype
);
$this->session->set_userdata('logged_in', $sess_array); // store session
Dashboard.php 页面-
session_start();
error_reporting(E_ALL & ~E_NOTICE);
//error_reporting(0);
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Dashboard extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
if ($this->session->userdata('logged_in'))
{
$EmpName = $this->session->userdata['logged_in']['username'];
$Emp_id = $this->session->userdata['logged_in']['id'];
}
}
虽然问了同样的问题,但我没有得到这个问题的正确解决方案。请任何人解决该问题。
【问题讨论】:
-
从
dashboard.php中删除session_start();。当项目通过 URL 启动时,Codeignitor 本身启动了会话。 (通过配置文件) -
然后它通过会话正在检查的 if 条件并进入 else 部分
-
该代码中没有
else部分 -
对不起,我忘了提及其他部分。但这段代码中还有一个 else 部分。
标签: php codeigniter session