php session處理的定制

WBOY
發布: 2016-07-29 08:39:33
原創
985 人瀏覽過

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"選擇資料庫之前需要先連接資料庫伺服器
or die("資料庫伺服器連線失敗");
@mysql_select_db("test") //選擇資料庫mydb
or die("資料庫不存在或不可用");
$expiry_time = time(); //取得Session失效時間
//執行SQL語句獲得Session的值
$query = @mysql_query("select session_data from mysession "
. "where session_key = '$key' and session_expiry > $expiry_time")
or die("SQL語句執行失敗");
if($row = mysql_fetch_array($query))
return $[ 'session_data'];
else
return false;
}
function mysession_write($key, $data)
{
@mysql_connect("localhost", "root"," 1981427") //選擇資料庫之前需要先連接資料庫伺服器
or die("資料庫伺服器連線失敗");
@mysql_select_db("test") //選擇資料庫mydb
or die("資料庫不存在或不可用");
$expiry_time = time() + 1200; //取得Session失效時間
//查詢Session的鍵值是否已經存在
$query = @mysql_query("select session_data from mysession "
."where session_key = '$key'")
or die("SQL語句執行失敗");
//如果不存在,則執行插入操作,否則執行更新操作
if(mysql_numrows($query) == 0)
{
//執行SQL語句插入Session的值
$query = @mysql_query("insert into mysession values('$key', '$data', $expiry_time)")
or die("SQL語句執行失敗");
}
else
{
//執行SQL語句更新Session的值
$query = @mysql_query("update mysession set "
."session_data = '$data', session_expiry = $expiry_time "
."where session_key = '$key'")
or die("where session_key = '$key'")
or die(" SQL語句執行失敗");
}
return $query;
}
function mysession_destroy($key)
{
@mysql_connect("local_connect("localhost", "🎜>{
@mysql_connect("local_connect("localhost", "🎜," 1981427") //選擇資料庫之前需要先連接資料庫伺服器
or die("資料庫伺服器連線失敗");
@mysql_select_db("test") //選擇資料庫mydb
or die("資料庫不存在或不可用");
//執行SQL語句刪除Session
$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語句刪除Session
$query = @mysql_query("delete from mysession where session_expiry SQLor執行失敗");
return $query;
}
//設定使用者自訂Session儲存
session_set_save_handler('mysession_open',
'mysession_close',
'mysion_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 "PassWord:".$_SESSION['password']."";

?>

以上就介紹了 php session處理的定制,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板