thinkphp3.x 에서 session 방법의 용법 분석

6374 단어 thinkphpsession
본 논문 의 사례 는 thinkphp3.x 에서 session 방법의 용법 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
1.Session 방법 은 Session 설정,가 져 오기,삭제,관리 작업 에 사 용 됩 니 다.세 션 은 세 션 설정,가 져 오기,삭제,관리 에 사 용 됩 니 다.
용법 session($name,$value=')
인자 name(필수):배열 에 들 어 오 면 session 초기 화 를 표시 합 니 다.null 에 들 어 오 면 현재 session 을 비우 고 문자열 이 라면 session 할당,가 져 오 거나 작업 을 표시 합 니 다.
Value(선택 가능):설정 할 session 값 입 니 다.null 에 들 어 오 면 session 삭 제 를 표시 합 니 다.기본 값 은 빈 문자열 입 니 다.
반환 값 은 구체 적 인 용법 에 따라 다른 값 을 되 돌려 줍 니 다.
session 함 수 는 다 원 화 된 조작 함수 로 서로 다른 매개 변수 호출 을 통 해 서로 다른 기능 조작 을 완성 할 수 있 습 니 다.다음 기능 을 포함 합 니 다.
2.session 설정 초기 화
session 방법의 name 매개 변수 가 배열 에 들 어 오 면 session 초기 화 설정 을 표시 합 니 다.예 를 들 어:

session(array('name'=>'session_id','expire'=>3600));

들 어 오 는 session 매개 변 수 를 지원 합 니 다:
id session_id 값
name session_name 값
path session_save_path 값
prefix session 로 컬 공간 접두사
expire session.gc_maxlifetime 설정 값
domain session.cookie_도 메 인 설정 값
use_cookies session.use_cookies 설정 값
use_trans_sid session.use_trans_sid 설정 값
cache_limiter session_cache_limiter 설정 값
cache_expire session_cache_expire 설정 값
type session hander 형식,hander 드라이브 확장 사용 가능
Session 초기 화 설정 방법 은 수 동 으로 호출 되 지 않 아 도 됩 니 다.App 클래스 의 초기 화 작업 이 끝 난 후에 자동 으로 호출 됩 니 다.보통 항목 은 SESSION 만 설정 하면 됩 니 다.OPTIONS 매개 변 수 를 사용 하면 됩 니 다,SESSIONOPTIONS 매개 변 수 는 하나의 배열 로 지원 하 는 색인 이름 은 앞의 session 초기 화 매개 변수 와 같 습 니 다.
기본적으로 초기 화 후 시스템 이 자동 으로 session 을 시작 합 니 다.시스템 이 자동 으로 session 을 시작 하 는 것 을 원 하지 않 는 다 면 SESSION 을 설정 할 수 있 습 니 다.AUTO_START 는 false 입 니 다.예 를 들 어:

'SESSION_AUTO_START' =>false

자동 시작 후 프로젝트 의 공공 파일 을 닫 거나 컨트롤 러 에서 session 을 수 동 으로 호출 합 니 다.start 또는 session('[start]')에서 session 을 시작 합 니 다.
세 션 할당
세 션 할당 이 간단 합 니 다.직접 사용:

session('name','value'); //  session
해당:

$_SESSION['name'] = 'value';

4.session 수치 추출
세 션 값 추출 사용:

$value = session('name');

사용 에 해당:

$value = $_SESSION['name'];

5.session 삭제

session('name',null); //   name

해당:

unset($_SESSION['name']);

모든 session 을 삭제 하려 면 사용 할 수 있 습 니 다:

session(null); //      session

해당:

$_SESSION = array();

6.세 션 판단
session 값 이 설정 되 어 있 는 지 판단 하려 면 사용 할 수 있 습 니 다.

session('?name');

이름 이 name 인 session 값 이 설정 되 어 있 는 지 판단 하 는 데 사용 합 니 다.
해당:

isset($_SESSION['name']);

세 션 관리
session 방법 은 간단 한 session 관리 작업 을 지원 합 니 다.용법 은 다음 과 같 습 니 다.

session('[   ]');

지원 하 는 작업 이름 은:
start 시작 세 션
일시 정지 세 션 기록
파괴 세 션
regenerate 세 션 id 다시 생 성
사용 예 는 다음 과 같다.

session('[pause]'); //   session   
session('[start]'); //   session 
session('[destroy]'); //   session 
session('[regenerate]'); //     session id

8.현지 화 지원
session 설정 을 초기 화 할 때 prefix 인 자 를 입력 하거나 SESSION 을 따로 설정 하면PREFIX 인 자 는 로 컬 세 션 관리 지원 을 사용 할 수 있 습 니 다.현지 화 session 을 시작 하면 모든 할당,수치 추출,삭제 및 판단 작업 이 현지 화 session 을 자동 으로 지원 합 니 다.
현지 화 session 지원 오픈 후 생 성 된 session 데이터 형식 은 원래$SESSION[name]$SESSION['접두사']['name']
접두사 가 think 이 라 고 가정 하면
할당 동작:

session('name','value'); //  session

해당:

$_SESSION['think']['name'] = 'value';

값 추출 작업:

$value = session('name');

사용 에 해당:

$value = $_SESSION['think']['name'];

삭제 작업:

session('name',null);

해당:

unset($_SESSION['think']['name']);

비우 기 동작:

session(null); 

해당:

unset($_SESSION['think']);

판단 조작:

session('?name');

해당:

isset($_SESSION['think']['name']);

PS:본 사이트 의 포맷 미화 도 구 를 추천 합 니 다.앞으로 개발 에 사용 할 수 있 을 것 이 라 고 믿 습 니 다.
php 코드 온라인 포맷 미화 도구:
http://tools.jb51.net/code/phpformat
JavaScript 코드 미화/압축/포맷/암호 화 도구:
http://tools.jb51.net/code/jscompress
온라인 XML 포맷/압축 도구:
http://tools.jb51.net/code/xmlformat
JSON 코드 포맷 미화 도구:
http://tools.jb51.net/code/json
온라인 XML/JSON 상호 변환 도구:
http://tools.jb51.net/code/xmljson
json 코드 온라인 포맷/미화/압축/편집/변환 도구:
http://tools.jb51.net/code/jsoncodeformat
sql 코드 온라인 포맷 미화 도구:
http://tools.jb51.net/code/sqlcodeformat
thinkpHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.ThinkpHP 입문 강좌,ThinkPHP 상용 방법 총화,PHP 에서 쿠키 사용법 요약,smarty 템 플 릿 입문 기초 튜 토리 얼PHP 템 플 릿 기술 총화.
본 고 는 ThinkPHP 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기