codeigniter
세션 사용
수색…
비고
Codeigniter Sessions 클래스는 브라우저 쿠키를 사용하여 여러 페이지로드에서 지속되는 데이터를 저장합니다.
참조 : https://codeigniter.com/user_guide/libraries/sessions.html
세션 만들기
세션을 초기화하려면 컨트롤러에 컨트롤러를로드하면됩니다.이 컨트롤러는 일반적으로 컨트롤러 구조 안에 배치되지만, application / config / autoload.php에있는 어레이에 자동로드 할 수도 있습니다.
$this->load->library('session');
세션 데이터 처리
세션은 단순히 다음 사용자 정보로 구성된 배열입니다.
- 사용자의 고유 한 세션 ID (매우 강한 엔트로피가있는 통계적으로 임의의 문자열이며 MD5로 이식 가능하도록 해시되고 5 분마다 재생성됩니다)
- 사용자의 IP 주소
- 사용자의 사용자 에이전트 데이터 (브라우저 데이터 문자열의 처음 120 자)
- "마지막 활동"타임 스탬프
출처 ( 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