ini_set (): сеанс активен. Вы не можете изменить настройки ini модуля сеанса в это время в codiegniter. - PullRequest
0 голосов
/ 10 сентября 2018

Я проверил результат, но не смог решить свою ошибку.
Я просто использовал 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'];  
  }  
}  

Хотя тот же вопрос задавался, но я не получил правильное решение для этого вопроса. Пожалуйста, кто-нибудь решит этот вопрос.

1 Ответ

0 голосов
/ 10 сентября 2018

Вместо использования session_start(); вы должны загрузить кодовый указатель библиотеки сеансов, предоставленный для вас в файле application/config/autoload.php, иди туда, где:

$autoload['libraries'] = array('session');

Или, если вы хотите загрузить библиотеку только с вашего контроллера Dashboard, вы можете загрузить ее через $this->load->library('session');, где вы можете поместить ее в конструктор, чтобы иметь возможность работать с ней внутри контроллера отверстия, или добавить это определенным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...