返回   CHF站长论坛 > 综合讨论区 > 服务器架设与维护

服务器架设与维护 服务器架设,系统维护与优化,apache、IIS等技术讨论。

双至强仅二千,企商在线,最早租用商 魔兽世界私服 魔兽世界私服 亿恩1元帮您升级服务器! 天龙八部私服 完美世界私服 新开传奇私服
传奇私服 热血江湖私服 仙境私服 天龙八部私服 魔域私服 魔域私服 新开传奇私服 魔域私服 传奇私服
发表新主题 回复
 
主题工具 主题评分 显示模式
旧 2006-01-25, 14:59   #1 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17760
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认 使用session_set_save_handler函数重载SESSION存储方式之MYSQL ZT

PHP 代码:
<? 
$DB_SERVER 
"server"/* database server hostname */ 
$DB_NAME "dbname"/* database name */ 
$DB_USER "root"/* database user */ 
$DB_PASS "*************"/* database password */ 
 
$DB_SELECT_DB ""
$SESS_LIFE get_cfg_var("session.gc_maxlifetime"); 
 
function 
sess_open($save_path$session_name) { 
global 
$DB_SERVER$DB_NAME$DB_USER$DB_PASS$DB_SELECT_DB
 
if (! 
$DB_SELECT_DB mysql_pconnect($DB_SERVER$DB_USER$DB_PASS)) { 
echo 
"SORRY! MYSQL ERROR : Can't connect to $DB_SERVER as $DB_USER"
echo 
"MySQL Error: "mysql_error(); 
die; 

 
if (! 
mysql_select_db($DB_NAME$DB_SELECT_DB)) { 
echo 
"SORRY! MYSQL ERROR : Unable to select database $DB_NAME"
die; 

 
return 
true

 
function 
sess_close() { 
return 
true

 
function 
sess_read($SessionKey){ 
global 
$DB_SELECT_DB$SESS_LIFE
$Query "SELECT SessionArray FROM cdb_global_sessions WHERE SessionKey = '".$SessionKey."' AND SessionExpTime > " time(); 
$Result mysql_query($Query$DB_SELECT_DB); 
 
if (list(
$SessionArray) = mysql_fetch_row($Result)) { 
return 
$SessionArray

 
return 
false

 
function 
sess_write($SessionKey$VArray) { 
global 
$DB_SELECT_DB$SESS_LIFE
 
$SessionExpTime time() + $SESS_LIFE
$SessionArray addslashes($VArray); 
 
$Query "INSERT INTO cdb_global_sessions (SessionKey,SessionExpTime,SessionArray) VALUES ('".$SessionKey."','".$SessionExpTime."','".$SessionArray."')"
$Result mysql_query($Query$DB_SELECT_DB); 
 
if (!
$Result){ 
$Query "UPDATE cdb_global_sessions SET SessionExpTime = '".$SessionExpTime."', SessionArray = '".$SessionArray."' WHERE SessionKey = '".$SessionKey."' AND SessionExpTime > " time(); 
$Result mysql_query($Query$DB_SELECT_DB); 

return 
$Result

 
function 
sess_destroy($SessionKey) { 
global 
$DB_SELECT_DB
 
$Query "DELETE FROM cdb_global_sessions WHERE SessionKey = '".$SessionKey."'"
$Result mysql_query($Query$DB_SELECT_DB); 
 
return 
$Result

 
function 
sess_gc($maxlifetime) { 
global 
$DB_SELECT_DB
 
$Query "DELETE FROM cdb_global_sessions WHERE SessionExpTime < " time(); 
$Result mysql_query($Query$DB_SELECT_DB); 
 
return 
mysql_affected_rows($DB_SELECT_DB); 

 
session_set_save_handler
"sess_open"
"sess_close"
"sess_read"
"sess_write"
"sess_destroy"
"sess_gc");
session_start();
?>


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-01-27, 08:21   #2 (页面定位)
wm_chief©
 
wm_chief 的头像
 
注册日期: 2005-09-05
帖子: 17800
wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀
默认

谢谢,过后欣赏一下
wm_chief 当前离线   回复时引用此帖
回复

书签

标签

主题工具
显示模式 对此主题评分
对此主题评分:



所有时间均为北京时间。现在的时间是 03:08