亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adodb-session.php

?? 一個bug追蹤工具的PHP編寫的源代碼
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
		if (!is_object($rs)) {			return;		}		require_once ADODB_SESSION.'/../tohtml.inc.php';		rs2html($rs);	}	/////////////////////	// public methods	/////////////////////	/*!		Create the connection to the database.		If $conn already exists, reuse that connection	*/	function open($save_path, $session_name, $persist = null) {		$conn =& ADODB_Session::_conn();		if ($conn) {			return true;		}		$database	= ADODB_Session::database();		$debug		= ADODB_Session::debug();		$driver		= ADODB_Session::driver();		$host		= ADODB_Session::host();		$password	= ADODB_Session::password();		$user		= ADODB_Session::user();		if (!is_null($persist)) {			ADODB_Session::persist($persist);		} else {			$persist = ADODB_Session::persist();		}# these can all be defaulted to in php.ini#		assert('$database');#		assert('$driver');#		assert('$host');		// cannot use =& below - do not know why...		$conn =& ADONewConnection($driver);		if ($debug) {			$conn->debug = true;//			ADOConnection::outp( " driver=$driver user=$user pwd=$password db=$database ");		}		if ($persist) {			switch($persist) {			default:			case 'P': $ok = $conn->PConnect($host, $user, $password, $database); break;			case 'C': $ok = $conn->Connect($host, $user, $password, $database); break;			case 'N': $ok = $conn->NConnect($host, $user, $password, $database); break;			}		} else {			$ok = $conn->Connect($host, $user, $password, $database);		}		if ($ok) $GLOBALS['ADODB_SESS_CONN'] =& $conn;		else			ADOConnection::outp('<p>Session: connection failed</p>', false);		return $ok;	}	/*!		Close the connection	*/	function close() {		$conn =& ADODB_Session::_conn();		if ($conn) {			$conn->Close();		}		return true;	}	/*		Slurp in the session variables and return the serialized string	*/	function read($key) {		$conn	=& ADODB_Session::_conn();		$data	= ADODB_Session::dataFieldName();		$filter	= ADODB_Session::filter();		$table	= ADODB_Session::table();		if (!$conn) {			return '';		}		assert('$table');		$qkey = $conn->quote($key);		$binary = $conn->dataProvider === 'mysql' ? '/*! BINARY */' : '';		$sql = "SELECT $data FROM $table WHERE $binary sesskey = $qkey AND expiry >= " . time();		$rs =& $conn->Execute($sql);		//ADODB_Session::_dumprs($rs);		if ($rs) {			if ($rs->EOF) {				$v = '';			} else {				$v = reset($rs->fields);				$filter = array_reverse($filter);				foreach ($filter as $f) {					if (is_object($f)) {						$v = $f->read($v, ADODB_Session::_sessionKey());					}				}				$v = rawurldecode($v);			}			$rs->Close();			ADODB_Session::_crc(strlen($v) . crc32($v));			return $v;		}		return '';	}	/*!		Write the serialized data to a database.		If the data has not been modified since the last read(), we do not write.	*/	function write($key, $val) {		$clob			= ADODB_Session::clob();		$conn			=& ADODB_Session::_conn();		$crc			= ADODB_Session::_crc();		$data			= ADODB_Session::dataFieldName();		$debug			= ADODB_Session::debug();		$driver			= ADODB_Session::driver();		$expire_notify	= ADODB_Session::expireNotify();		$filter			= ADODB_Session::filter();		$lifetime		= ADODB_Session::lifetime();		$table			= ADODB_Session::table();		if (!$conn) {			return false;		}		assert('$table');		$expiry = time() + $lifetime;		$binary = $conn->dataProvider === 'mysql' ? '/*! BINARY */' : '';		// crc32 optimization since adodb 2.1		// now we only update expiry date, thx to sebastian thom in adodb 2.32		if ($crc !== false && $crc == (strlen($val) . crc32($val))) {			if ($debug) {				echo '<p>Session: Only updating date - crc32 not changed</p>';			}			$sql = "UPDATE $table SET expiry = ".$conn->Param('0')." WHERE $binary sesskey = ".$conn->Param('1')." AND expiry >= ".$conn->Param('2');			$rs =& $conn->Execute($sql,array($expiry,$key,time()));			ADODB_Session::_dumprs($rs);			if ($rs) {				$rs->Close();			}			return true;		}		$val = rawurlencode($val);		foreach ($filter as $f) {			if (is_object($f)) {				$val = $f->write($val, ADODB_Session::_sessionKey());			}		}		$arr = array('sesskey' => $key, 'expiry' => $expiry, $data => $val, 'expireref' => '');		if ($expire_notify) {			$var = reset($expire_notify);			global $$var;			if (isset($$var)) {				$arr['expireref'] = $$var;			}		}		if (!$clob) {	// no lobs, simply use replace()			$arr[$data] = $conn->qstr($val);			$rs = $conn->Replace($table, $arr, 'sesskey', $autoQuote = true);			ADODB_Session::_dumprs($rs);		} else {			// what value shall we insert/update for lob row?			switch ($driver) {				// empty_clob or empty_lob for oracle dbs				case 'oracle':				case 'oci8':				case 'oci8po':				case 'oci805':					$lob_value = sprintf('empty_%s()', strtolower($clob));					break;				// null for all other				default:					$lob_value = 'null';					break;			}			// do we insert or update? => as for sesskey			$rs =& $conn->Execute("SELECT COUNT(*) AS cnt FROM $table WHERE $binary sesskey = $qkey");			ADODB_Session::_dumprs($rs);			if ($rs && reset($rs->fields) > 0) {				$sql = "UPDATE $table SET expiry = $expiry, $data = $lob_value WHERE  sesskey = $qkey";			} else {				$sql = "INSERT INTO $table (expiry, $data, sesskey) VALUES ($expiry, $lob_value, $qkey)";			}			if ($rs) {				$rs->Close();			}			$err = '';			$rs1 =& $conn->Execute($sql);			ADODB_Session::_dumprs($rs1);			if (!$rs1) {				$err = $conn->ErrorMsg()."\n";			}			$rs2 =& $conn->UpdateBlob($table, $data, $val, " sesskey=$qkey", strtoupper($clob));			ADODB_Session::_dumprs($rs2);			if (!$rs2) {				$err .= $conn->ErrorMsg()."\n";			}			$rs = ($rs && $rs2) ? true : false;			if ($rs1) {				$rs1->Close();			}			if (is_object($rs2)) {				$rs2->Close();			}		}		if (!$rs) {			ADOConnection::outp('<p>Session Replace: ' . $conn->ErrorMsg() . '</p>', false);			return false;		}  else {			// bug in access driver (could be odbc?) means that info is not committed			// properly unless select statement executed in Win2000			if ($conn->databaseType == 'access') {				$sql = "SELECT sesskey FROM $table WHERE $binary sesskey = $qkey";				$rs =& $conn->Execute($sql);				ADODB_Session::_dumprs($rs);				if ($rs) {					$rs->Close();				}			}		}		return $rs ? true : false;	}	/*!	*/	function destroy($key) {		$conn			=& ADODB_Session::_conn();		$table			= ADODB_Session::table();		$expire_notify	= ADODB_Session::expireNotify();		if (!$conn) {			return false;		}		assert('$table');		$qkey = $conn->quote($key);		$binary = $conn->dataProvider === 'mysql' ? '/*! BINARY */' : '';		if ($expire_notify) {			reset($expire_notify);			$fn = next($expire_notify);			$savem = $conn->SetFetchMode(ADODB_FETCH_NUM);			$sql = "SELECT expireref, sesskey FROM $table WHERE $binary sesskey = $qkey";			$rs =& $conn->Execute($sql);			ADODB_Session::_dumprs($rs);			$conn->SetFetchMode($savem);			if (!$rs) {				return false;			}			if (!$rs->EOF) {				$ref = $rs->fields[0];				$key = $rs->fields[1];				//assert('$ref');				//assert('$key');				$fn($ref, $key);			}			$rs->Close();		}		$sql = "DELETE FROM $table WHERE $binary sesskey = $qkey";		$rs =& $conn->Execute($sql);		ADODB_Session::_dumprs($rs);		if ($rs) {			$rs->Close();		}		return $rs ? true : false;	}	/*!	*/	function gc($maxlifetime) {		$conn			=& ADODB_Session::_conn();		$debug			= ADODB_Session::debug();		$expire_notify	= ADODB_Session::expireNotify();		$optimize		= ADODB_Session::optimize();		$sync_seconds	= ADODB_Session::syncSeconds();		$table			= ADODB_Session::table();		if (!$conn) {			return false;		}		assert('$table');		$time			= time();		$binary = $conn->dataProvider === 'mysql' ? '/*! BINARY */' : '';		if ($expire_notify) {			reset($expire_notify);			$fn = next($expire_notify);			$savem = $conn->SetFetchMode(ADODB_FETCH_NUM);			$sql = "SELECT expireref, sesskey FROM $table WHERE expiry < $time";			$rs =& $conn->Execute($sql);			ADODB_Session::_dumprs($rs);			$conn->SetFetchMode($savem);			if ($rs) {				$conn->BeginTrans();				$keys = array();				while (!$rs->EOF) {					$ref = $rs->fields[0];					$key = $rs->fields[1];					$fn($ref, $key);					$del = $conn->Execute("DELETE FROM $table WHERE sesskey='$key'");					$rs->MoveNext();				}				$rs->Close();				$conn->CommitTrans();			}		} else {			$sql = "DELETE FROM $table WHERE expiry < $time";			$rs =& $conn->Execute($sql);			ADODB_Session::_dumprs($rs);			if ($rs) {				$rs->Close();			}			if ($debug) {				ADOConnection::outp("<p><b>Garbage Collection</b>: $sql</p>");			}		}		// suggested by Cameron, "GaM3R" <gamr@outworld.cx>		if ($optimize) {			$driver = ADODB_Session::driver();			if (preg_match('/mysql/i', $driver)) {				$sql = "OPTIMIZE TABLE $table";			}			if (preg_match('/postgres/i', $driver)) {				$sql = "VACUUM $table";			}			if (!empty($sql)) {				$conn->Execute($sql);			}		}		if ($sync_seconds) {			$sql = 'SELECT ';			if ($conn->dataProvider === 'oci8') {				$sql .= "TO_CHAR({$conn->sysTimeStamp}, 'RRRR-MM-DD HH24:MI:SS')";			} else {				$sql .= $conn->sysTimeStamp;			}			$sql .= " FROM $table";			$rs =& $conn->SelectLimit($sql, 1);			if ($rs && !$rs->EOF) {				$dbts = reset($rs->fields);				$rs->Close();				$dbt = $conn->UnixTimeStamp($dbts);				$t = time();				if (abs($dbt - $t) >= $sync_seconds) {					global $HTTP_SERVER_VARS;					$msg = __FILE__ .						": Server time for webserver {$HTTP_SERVER_VARS['HTTP_HOST']} not in synch with database: " .						" database=$dbt ($dbts), webserver=$t (diff=". (abs($dbt - $t) / 3600) . ' hours)';					error_log($msg);					if ($debug) {						ADOConnection::outp("<p>$msg</p>");					}				}			}		}		return true;	}}ADODB_Session::_init();// for backwards compatability onlyfunction adodb_sess_open($save_path, $session_name, $persist = true) {	return ADODB_Session::open($save_path, $session_name, $persist);}// for backwards compatability onlyfunction adodb_sess_gc($t){	return ADODB_Session::gc($t);}?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品123| 91精品国产综合久久精品app| 轻轻草成人在线| 精品乱人伦一区二区三区| www.亚洲在线| 久久超级碰视频| 亚洲综合色成人| 中文字幕av一区二区三区高| 91精品在线免费| 91在线云播放| 成人午夜免费av| 久久99国产精品免费| 亚洲 欧美综合在线网络| 国产精品美女久久久久aⅴ国产馆| 欧美一区二区三区在线视频| 91极品视觉盛宴| av一区二区久久| 国产大陆精品国产| 久久成人免费日本黄色| 视频一区二区中文字幕| 亚洲一级在线观看| 亚洲欧美日韩国产综合在线| 亚洲国产成人在线| 久久久久国产精品厨房| 久久综合色之久久综合| 欧美一区二区三区日韩视频| 91麻豆精品国产自产在线 | 在线观看成人小视频| 岛国av在线一区| 国产二区国产一区在线观看| 久久av中文字幕片| 美日韩一区二区三区| 全国精品久久少妇| 日韩va欧美va亚洲va久久| 视频一区二区不卡| 亚洲成人av福利| 亚洲成av人综合在线观看| 亚洲国产一区二区三区| 亚洲成人福利片| 亚洲成人av一区二区| 五月综合激情婷婷六月色窝| 婷婷中文字幕综合| 午夜久久久久久| 美女视频网站黄色亚洲| 免费成人av资源网| 国内精品伊人久久久久av一坑 | 亚洲国产综合在线| 一区二区三区欧美视频| 亚洲影视在线观看| 午夜精品福利一区二区三区av| 亚洲午夜国产一区99re久久| 亚洲成av人片www| 免费三级欧美电影| 国产精品小仙女| av电影在线观看不卡| 91视频在线观看免费| 欧美影院午夜播放| 555www色欧美视频| 久久综合狠狠综合久久综合88| 久久精品视频免费观看| 中文字幕亚洲欧美在线不卡| 亚洲一区二区三区四区中文字幕| 免费在线看一区| 国产乱子伦视频一区二区三区| 国产**成人网毛片九色| 日本韩国欧美国产| 日韩精品一区二| 中文字幕在线观看一区| 亚洲资源中文字幕| 久久激情五月婷婷| www.日本不卡| 欧美日韩三级在线| 日韩免费性生活视频播放| 中文字幕亚洲精品在线观看| 无码av中文一区二区三区桃花岛| 国内精品免费在线观看| www.66久久| 欧美一区二区三区在线观看视频| 欧美激情中文字幕一区二区| 亚洲在线免费播放| 国内不卡的二区三区中文字幕| 成人黄页在线观看| 69p69国产精品| 中文字幕中文字幕在线一区 | 中文字幕一区二区三区av| 午夜影院在线观看欧美| 国产大陆亚洲精品国产| 欧美日免费三级在线| 国产欧美日韩视频在线观看| 亚洲亚洲人成综合网络| 国产一区二区三区综合| 欧美揉bbbbb揉bbbbb| 欧美国产激情一区二区三区蜜月| 性欧美疯狂xxxxbbbb| 成人性生交大片免费看视频在线| 欧美男女性生活在线直播观看| 欧美高清一级片在线观看| 日韩av二区在线播放| 色哟哟国产精品| 国产欧美日韩卡一| 丝袜美腿高跟呻吟高潮一区| 99精品国产视频| 久久久亚洲高清| 麻豆精品久久精品色综合| 色婷婷综合中文久久一本| 国产天堂亚洲国产碰碰| 蜜臀久久久99精品久久久久久| 色欧美片视频在线观看在线视频| 久久九九久精品国产免费直播| 午夜精品久久久久久久| 色综合久久久久综合体| 欧美国产精品专区| 国产一区亚洲一区| 欧美xxx久久| 日韩二区在线观看| 欧美日韩免费电影| 亚洲精品国产成人久久av盗摄| 国产精品一区二区视频| 日韩亚洲欧美一区| 爽爽淫人综合网网站| 欧美天堂亚洲电影院在线播放| 日韩一区在线播放| 成人黄色网址在线观看| 久久久91精品国产一区二区三区| 精品一区二区三区免费视频| 欧美高清www午色夜在线视频| 一区二区日韩电影| 色欧美片视频在线观看 | 亚洲成人免费看| 91女神在线视频| 日韩理论片一区二区| 岛国精品在线播放| 国产精品色眯眯| 成人动漫在线一区| 中文字幕亚洲视频| 91欧美一区二区| 夜夜操天天操亚洲| 欧美日本高清视频在线观看| 亚洲成a人v欧美综合天堂下载| 欧美日韩精品二区第二页| 亚洲午夜私人影院| 欧美一区二区三区四区久久| 麻豆91在线播放免费| 精品国产亚洲在线| 国产另类ts人妖一区二区| 国产欧美日韩亚州综合| 成人app在线| 亚洲精品免费在线| 欧美视频一二三区| 麻豆国产精品一区二区三区| 欧美变态口味重另类| 国产精品影视网| 亚洲欧美综合色| 欧美日韩久久久| 精品一二线国产| 中文字幕乱码日本亚洲一区二区| 91麻豆免费看片| 亚瑟在线精品视频| 久久久综合视频| av欧美精品.com| 五月婷婷欧美视频| 欧美成人精精品一区二区频| 粉嫩绯色av一区二区在线观看| 亚洲色图20p| 欧美人xxxx| 高清在线成人网| 亚洲电影你懂得| 久久久综合视频| 色网综合在线观看| 蜜桃精品在线观看| 国产精品日日摸夜夜摸av| 精品视频999| 国产精品一品视频| 亚洲午夜激情网站| 久久久久久久久久久黄色| 色综合天天性综合| 老色鬼精品视频在线观看播放| 国产精品久久777777| 欧美浪妇xxxx高跟鞋交| 国产精品中文字幕一区二区三区| 一区二区三区在线观看动漫 | 国产亚洲欧美一级| 91在线观看美女| 免费av网站大全久久| 亚洲色欲色欲www在线观看| 91精品国产综合久久久久久漫画| 国产成人鲁色资源国产91色综 | 97se亚洲国产综合在线| 青青草伊人久久| 亚洲日本免费电影| 欧美xfplay| 欧美日韩国产三级| 成人av小说网| 精品一区二区三区久久| 一区二区三区四区在线| 国产亚洲欧美色| 日韩视频一区二区三区| 91麻豆国产福利在线观看| 国产自产2019最新不卡| 日本欧美一区二区三区乱码|