日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

把Session放入MySql

把Session放入MySql

更新時間:2022-05-02 文章作者:未知 信息來源:網絡 閱讀次數:

session通常放在/tmp目錄下,而該文件夾的權限是everbody可讀,這個就非常可怕了!學校的論壇曾經就有人通過session來盜取帳號!所以后來就嘗試把session放入數據庫,表的結構和過程如下:
//創建表
//create sesslib.sql
CREATE TABLE sesslib (
data text,
time datetime,
id int(11) DEFAULT '0' NOT NULL auto_increment,
sid varchar(32) NOT NULL,
PRIMARY KEY (id),
UNIQUE sid (sid)
);
//End

//XX.php自定義了session的數據庫路徑,當某個頁面需要使用//session時,可以include這個部分,使用方法為:
<?
include "XX.php";//XX.php
session_start();
//以下就可以正常使用session了
?>

/******************************************************/
XX.php 內容:
/*****************************************************/
<?
$sess_dbh="";
$sess_maxlifetime=get_cfg_var("session.gc_maxlifetime");

function sess_open($save_path, $session_name) {
global $hostname, $dbusername, $dbpassword, $dbname, $sess_dbh;

//$sess_dbh=mysql_pconnect($hostname,$dbusername,$dbpassword) or die("不能連接數據庫!");
$sess_dbh=mysql_pconnect('localhost','test','test') or die("不能連接數據庫!");

// mysql_select_db("$dbname") or die("不能選擇數據庫!");
mysql_select_db('test') or die("不能選擇數據庫!");
return(true);
}

function sess_close() {
//mysql_close();
return(true);
}

function sess_read($sid) {
global $sess_dbh;

$result = mysql_query("select data from sesslib where sid='$sid'", $sess_dbh);
$n=mysql_num_rows($result);
if($n==0) {
return("");
}
else {
$sess_data=mysql_result($result,0);
return($sess_data);
}
}

function sess_write($sid, $sess_data) {
global $sess_dbh;
if(!empty($sess_data)){
$r=mysql_query("insert into sesslib set sid='$sid',data='$sess_data',time=now()", $sess_dbh);
if(!$r) { // insertion failed, means the session is already there, update it
$r=mysql_query("update sesslib set sid='$sid', data='$sess_data', time=now() where sid='$sid'",$sess_dbh);
}
return $r;
}}

function sess_destroy($sid) {
global $sess_dbh;

$r=mysql_query("delete from sesslib where sid='$sid'", $sess_dbh);
return($r);
}

function sess_gc($maxlifetime) {
global $sess_dbh, $sess_maxlifetime;

$r=mysql_query("delete from sesslib where unix_timestamp(now())-unix_timestamp(time)>$sess_maxlifetime", $sess_dbh);
return mysql_affected_rows($sess_dbh);
}

session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc");

?>

這樣一來,安全多了......

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 7777精品伊人久久久大香线蕉 | 91亚洲一区二区在线观看不卡 | 九九热精品免费视频 | 伊人久久精品久久亚洲一区 | 久久综合给合久久狠狠狠97色69 | 亚欧成人毛片一区二区三区四区 | 中文字幕aⅴ资源网 | 97碰视频| 日韩在线观看第一页 | 青榴社区视频在线观看免费 | 亚洲国产精品v在线播放 | 爱爱小视频免费体验区在线观看 | 亚洲一区二区三区久久久久 | 浮力成人免费影院影视 | 国产综合亚洲精品一区 | 在线免费欧美 | 亚洲另类伦春色综合妖色成人网 | 亚洲欧美久久婷婷爱综合一区天堂 | www.三级| 九九看片| 日韩国产成人精品视频人 | 国产三级在线视频播放线 | 亚洲第一成年免费网站 | 97久久曰曰久久久 | 老湿机在线观看免费福利视频 | 4hu四虎免费影院www | 四虎影院免费 | 苦瓜se在线精品视频 | 色噜噜噜 | 亚洲va高清中文字幕 | 日韩成人免费一级毛片 | 欧美亚洲综合久久 | 91精品视品在线播放 | 亚洲a人片在线观看网址 | 中文字幕成人在线观看 | 久久伊人久久 | 99精品免费在线 | 国产欧美精品午夜在线播放 | 天天操天天爱天天干 | 欧美日韩亚洲国产精品一区二区 | 人人射人人 |