이 기사의 예에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.