Upgrade Sessions
Documentations
변경된 사항
메소드명, 라이브러리 로드와 같은 작은 부분만 변경되었습니다.
Upgrade Guide
세션 라이브러리를 사용할 때마다
$this->load->library('session');
를$session = session();
으로 바꿉니다.$this->session
으로 시작하는 모든 부분을 다음과 같이$session
의 새 메소드 이름으로 바꿉니다.세션 데이터에 액세스하는 CI3 구문
$this->session->name
대신$session->item
또는$session->get('item')
구문을 사용합니다.데이터를 설정하려면
$this->session->set_userdata($array);
대신$session->set($array);
를 사용합니다.데이터를 제거하려면
$session->remove('some_name');
대신unset($_SESSION['some_name']);
또는$session->remove('some_name');
를 사용합니다.세션 데이터를 다음 요청에만 사용할 수 있는 flashdata로 표시하려면
$this->session->mark_as_flash('item');
대신$session->markAsFlashdata('item');
를 사용합니다.
Code Example
CodeIgniter Version 3.11
<?php
$this->load->library('session');
$_SESSION['item'];
$this->session->item;
$this->session->userdata('item');
CodeIgniter Version 4.x
<?php
$session = session();
$_SESSION['item'];
$session->get('item');
$session->item;
session('item');