편집 : "아래의 플러그인은 더 이상 사용할 수 없으므로 다음과 같은 플러그인을 사용하십시오 : WordPress 세션 플러그인 "
CodeIgniter Session 클래스에서 채택한 좋은 WordPress 플러그인이 있습니다 : WP Sessions Plugin .
플러그인을 활성화하면 $session
테마의 어느 곳에서나 객체 를 사용할 수 있습니다 ( $session
전역 인 경우 객체). 예를 들어 $ session 객체를 header.php
파일 로 사용하려면 다음 코드를 추가하십시오.
global $session;
플러그인 개발자이고이 플러그인을 귀하의 플러그인에 적용하려는 경우 패키지에서 독립형 버전도 찾을 수 있습니다. 플러그인 문서는 플러그인 개발자에게 프로젝트에 적응하는 방법에 대한 자세한 정보를 제공합니다.
다음은 테마 및 플러그인 개발자 모두에게 유용한 기능입니다.
다음 과 같이 세션 데이터 를 추가 할 수 있습니다 .
// One value
$session->set_userdata( 'username', 'john' );
// Passing array
$array = array(
'username' => 'john',
'email' => 'john@gmail.com'
);
$session->set_userdata( $array );
세션 데이터 를 검색 하려면
$session->userdata( 'username' );
모든 세션 데이터 를 얻으 려면
$session->all_userdata(); // returns array
세션에서 한 항목 을 제거 하려면
$session->unset_userdata( 'username' );
세션에서 더 많은 항목 을 제거 하려면
$array = array(
'username' => '',
'email' => ''
);
$session->unset_userdata( $array );
다음 서버 요청에만 사용할 수있는 세션 데이터 인 Flashdata 를 사용 하면 자동으로 지워집니다. 정보 또는 상태 메시지 (예 : "제품이 삭제되었습니다")에 사용할 때 매우 유용합니다 .
// Add Flashdata
$session->set_flashdata( 'item', 'value' );
// Retrieve Flashdata
$session->flashdata( 'item' );
// Preserving flashdata
// (if you need to preserve flashdata through an additional request,
// you can use this function):
$session->keep_flashdata( 'item' );
세션을 파괴하려면 :
$session->sess_destroy();
플러그인은 또한 단축 코드 를 지원합니다 . 게시물이나 페이지에 모든 세션 데이터를 인쇄 할 수 있습니다.
[session key="username"]
두 번째 키에 도달하려면
[session key="user_data" sec_key="display_name"]
이것이 누군가에게 도움이되기를 바랍니다.