수색…


비고

Codeigniter Sessions 클래스는 브라우저 쿠키를 사용하여 여러 페이지로드에서 지속되는 데이터를 저장합니다.

참조 : https://codeigniter.com/user_guide/libraries/sessions.html

세션 만들기

세션을 초기화하려면 컨트롤러에 컨트롤러를로드하면됩니다.이 컨트롤러는 일반적으로 컨트롤러 구조 안에 배치되지만, application / config / autoload.php에있는 어레이에 자동로드 할 수도 있습니다.

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

세션 데이터 처리

세션은 단순히 다음 사용자 정보로 구성된 배열입니다.

  1. 사용자의 고유 한 세션 ID (매우 강한 엔트로피가있는 통계적으로 임의의 문자열이며 MD5로 이식 가능하도록 해시되고 5 분마다 재생성됩니다)
  2. 사용자의 IP 주소
  3. 사용자의 사용자 에이전트 데이터 (브라우저 데이터 문자열의 처음 120 자)
  4. "마지막 활동"타임 스탬프

출처 ( what-is-session-data )


세션 데이터를 검색하려면

SessionID :

$this->session->userdata('session_id');

주 - Codeigniter 3.x의 경우, 위의 구문을 사용할 수 있지만 $this->session->session_id 사용할 수있는 개념 또는 마술 게터가 도입되었습니다.

세션 항목이 없으면 userdata() 가 NULL을 반환한다는 것을 기억하십시오.

모든 세션 데이터를 검색하려면

$this->session->all_userdata()

세션 데이터를 설정하려면

set_userdata() 메서드를 사용하면 세션에 데이터를 설정할 수 있습니다. 다음 예제에서는 삽입 할 예제 배열을 보여줍니다.

$newdata = array(
        'username'  => 'johndoe',
        'email'     => '[email protected]',
        'logged_in' => TRUE
);

$this->session->set_userdata($newdata);

한 번에 하나의 데이터를 설정할 수도 있습니다 (예 :

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

또는

$some_name = 'some_value';
$this->session->set_userdata($some_name);

세션 및 세션 데이터를 제거하려면

$this->session->unset_userdata('some_name')

이 메소드는 또한 항목 집합 키의 배열을 설정 취소합니다.

Codeiginter 3.x의 경우 :

$array_items = array('username', 'email');

$this->session->unset_userdata($array_items);

Codeiginter 2.x (이 레거시 구문은 3.x를 지원하지 않습니다) :

$array_items = array('key' => 'value');

$this->session->unset_userdata($array_items);


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow