> 백엔드 개발 > PHP 튜토리얼 > PHP 세션 처리 사용자 정의

PHP 세션 처리 사용자 정의

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-29 08:39:33
원래의
1034명이 탐색했습니다.

user-define-session-inc.php 파일 코드:

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


function mysession_open($save_path, $session_name)
{
@mysql_connect("localhost", "root","1981427") //데이터베이스를 선택하기 전에 데이터베이스 서버에 연결해야 합니다
or die("데이터베이스 서버 연결 실패");
@mysql_select_db("test") //데이터베이스 mydb 선택
or die("데이터베이스가 존재하지 않거나 사용할 수 없음")
return true ;
}
function mysession_close()
{
return true;
}
function mysession_read($key)
{
@mysql_connect("localhost", " root","1981427") / /데이터베이스를 선택하기 전에 데이터베이스 서버에 연결해야 합니다
. 그렇지 않으면 die("데이터베이스 서버 연결 실패");
@mysql_select_db("test") //데이터베이스를 선택합니다. mydb
or die("데이터베이스가 존재하지 않거나 사용할 수 없습니다." 사용);
$expiry_time = time(); //세션 만료 시간을 가져옵니다
//SQL 문을 실행하여 가져옵니다. 세션 값
$query = @mysql_query("select session_data from mysession "
."where session_key = '$key' and session_expiry > $expiry_time")
또는 die("SQL 문 실행 failed");
if($row = mysql_fetch_array($query))
return $ row['session_data'];
else
return false;
}
function mysession_write( $key, $data)
{
@mysql_connect("localhost", "root" ,"1981427") //데이터베이스를 선택하기 전에 데이터베이스 서버에 연결해야 합니다
또는 die("Database 서버 연결 실패");
@mysql_select_db("test") //mydb 데이터베이스를 선택하세요
또는 종료( "데이터베이스가 존재하지 않거나 사용할 수 없습니다.");
$expiry_time = time() 1200 ; //세션 만료 시간 가져오기
//세션의 키 값이 이미 존재하는지 쿼리
$query = @mysql_query(" select session_data from mysession "
."where session_key = '$key' ")
or die("SQL 문 실행 실패");
//존재하지 않으면 삽입 작업을 수행하고, 없으면 업데이트 작업을 수행합니다
if(mysql_numrows($query) == 0 )
{
//Session 값을 삽입하는 SQL 문을 실행합니다
$query = @mysql_query("insert into mysession value('$key' , '$data', $expiry_time)")
or die("SQL 문 실행 실패");
}
else
{
//SQL 문을 실행하여 세션 값 업데이트
$query = @mysql_query("update mysession set "
."session_data = '$data', session_expiry = $expiry_time "
."where session_key = '$key'")
or die( "SQL 문 실행 실패");
}
return $query;
}
function mysession_destroy($key)
{
@mysql_connect("localhost", "root", "1981427") //연결해야 합니다. 데이터베이스를 선택하기 전에 데이터베이스 서버에
or die("데이터베이스 서버 연결 실패")
@mysql_select_db("test") //데이터베이스 mydb 선택
or die(" 데이터베이스가 존재하지 않습니다. or is available");
//SQL 문을 실행하여 세션 삭제
$query = @mysql_query("delete from mysession where session_key = '$key'")
or die("SQL 문 실행 실패 ");
return $query;
}
function mysession_gc($expiry_time)
{
@mysql_connect("localhost", "root","1981427") //선택 필요 데이터베이스 서버에 연결하려면
or die("데이터베이스 서버 연결 실패")
@mysql_select_db("test") //데이터베이스 mydb를 선택하세요.
or die("데이터베이스가 연결되지 않습니다. 존재하거나 사용할 수 없음" );
$expiry_time = time();
//SQL 문을 실행하여 세션 삭제
$query = @mysql_query("delete from mysession where session_expiry < $expiry_time")
or die(" SQL 문 실행 실패");
return $query;
}
//사용자 정의 세션 저장 설정
session_set_save_handler('mysession_open',
'mysession_close' ,
'mysession_read',
'mysession_write',
'mysession_destroy',
'mysession_gc')
?>


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


include('user-define-session-inc.php') / /session_set_save_handler 정의가 포함된 파일
session_start();
$_SESSION['username'] = "zhuzhao";
$_SESSION['password'] = "123456"
>


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

include('user -define-session-inc.php'); //session_set_save_handler 정의가 포함된 파일
session_start()
echo "UserName:".$_SESSION['username']."
"; >echo "비밀번호:".$_SESSION[ '비밀번호']."
"
?>
위 내용은 내용의 측면을 포함하여 PHP 세션 처리의 사용자 정의를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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