> 백엔드 개발 > PHP 튜토리얼 > PHP 사용자 정의 세션 저장 경로 및 삭제, 로그아웃 및 writing_php 기술 방법

PHP 사용자 정의 세션 저장 경로 및 삭제, 로그아웃 및 writing_php 기술 방법

WBOY
풀어 주다: 2016-05-16 20:31:33
원래의
1063명이 탐색했습니다.

이 기사의 예에서는 PHP 사용자 정의 세션 저장 경로와 삭제, 로그아웃 및 쓰기 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

$sessionpath=session_save_path(); //현재 세션의 저장 경로를 가져옵니다
에코 $세션 경로
if(strpos($sessionpath,";")!==false) //경로에 세미콜론이 있는 경우
{
$sessionpath=substr($sessionpath,strpos($sessionpath,";") 1) //새 경로 설정
}
function open($save_path,$session_name) //open 함수 정의
{
global $sess_save_path,$sess_session_name; //미리 정의된 세션 경로 및 이름
$sess_save_path=$save_path; //저장 경로 정의
$sess_session_name=$session_name; //세션 이름 정의
return(true); //참값을 반환
}
function close() //닫기 함수 정의
{
return(true); //참값을 직접 반환
}
function read($id) //읽기 함수 정의
{
global $sess_save_path,$sess_session_name; //미리 정의된 저장 경로 및 이름
$sess_file="$sess_save_path/sess_$id"; //정의 파일
if($fp=@fopen($sess_file,"r")) //파일 열기
{
$sess_data=fread($fp,filesize($sess_file)); //파일 읽기
Return($sess_data); //읽은 내용을 반환합니다
}
그렇지 않으면
{
Return(""); //읽기에 실패하면 null 값이 반환되어야 합니다.
}
}
function write($id,$sess_data) //쓰기 함수 정의
{
global $sess_save_path,$sess_session_name; //미리 정의된 저장 경로 및 이름
$sess_file="$sess_save_path/sess_$id"; //정의 파일
if($fp=@fopen($sess_file,"w")) //파일 열기
{
Return(fwrite($fp,$sess_data)); //쓰기 작업 수행
}
그렇지 않으면
{
Return(false); //열기에 실패하면 오류를 반환합니다
}
}
function destroy($id) //로그아웃 함수 정의
{
전역 $sess_save_path,$sess_session_name
$sess_file="$sess_save_path/sess_$id"; //파일 지정
return(@unlink($sess_file)); //세션 파일 삭제
}
function gc($maxlifetime) //만료 함수 정의
{
return true; //참값을 직접 반환
}
session_set_save_handler("open","close","read","write","destroy","gc") //함수 설정
session_start(); //세션 초기화
//계속해서 정상적으로 세션을 사용하실 수 있습니다

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿