<?php
define
(
'MY_SESS_TIME'
,
3600
);
//SESSION 生存时长
//类定义
class
My_Sess
{
function
init
()
{
$domain
=
'.infor96.com'
;
//
不使用 GET/POST 变量方式
ini_set
(
'session.use_trans_sid'
,
0
);
//设置垃圾回收最大生存时间
ini_set
(
'session.gc_maxlifetime'
,
MY_SESS_TIME
);
//
使用 COOKIE
保存 SESSION ID 的方式
ini_set
(
'session.use_cookies'
,
1
);
ini_set
(
'session.cookie_path'
,
'/'
);
//
多主机共享保存 SESSION ID
的 COOKIE
ini_set
(
'session.cookie_domain'
,
$domain
);
//
将 session.save_handler
设置为 user
,而不是默认的 files
session_module_name
(
'user'
);
//
定义 SESSION 各项操作所对应的方法名:
session_set_save_handler
(
array(
'My_Sess'
,
'open'
),
//
对应于静态方法 My_Sess::open(),下同。
array(
'My_Sess'
,
'close'
),
array(
'My_Sess'
,
'read'
),
array(
'My_Sess'
,
'write'
),
array(
'My_Sess'
,
'destroy'
),
array(
'My_Sess'
,
'gc'
)
);
}
//end function
function
open
(
$save_path
,
$session_name
) {
return
true
;
}
//end function
function
close
() {
global
$MY_SESS_CONN
;
if (
$MY_SESS_CONN
) {
//关闭数据库连接
$MY_SESS_CONN
->
Close
();
}