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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thinkphp의 S 캐시 사용법!텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.