background image

<?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

();

        }