Upgrade Sessions

Documentations

변경된 사항

  • 메소드명, 라이브러리 로드와 같은 작은 부분만 변경되었습니다.

Upgrade Guide

  1. 세션 라이브러리를 사용할 때마다 $this->load->library('session');$session = session();으로 바꿉니다.

  2. $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');