原帖在这里 http://topic.csdn.net/u/20100915/10/82485ec8-eaec-4f7d-913c-1690846558c7.html
现在我写好了一个sessionListener.php
代码如下<?
function getMyFetchArray($sql,$conn)
{
    $retArray = array();
    $result = mssql_query($sql,$conn) or die(msgbox('SQL出错:'.$sql));;
    if($myrow = mssql_fetch_array($result,MSSQL_BOTH))
    {
        $retArray = $myrow;
    }
    mssql_free_result($result);
    return $retArray;
}
function open($save_path, $session_name)
{
global $sess_save_path, $sess_session_name;
    $sess_save_path = $save_path;
    $sess_session_name = $session_name;
    return(true);
}function close()
{
$conn = mssql_pconnect($_ENV['COMPUTERNAME']."\NDT","sa","");
mssql_select_db("orcDB",$conn);
$result = getMyFetchArray("select islogin,name,picnum,dept from userLogin where picnum='".$_SESSION["picnum"]."'",$conn);
if($result[0]=='是')
{
if(mssql_query("update userlogin set islogin='否' where picnum='".$_SESSION["picnum"]."'",$conn))
{
if(mssql_query("insert into loginlog values('退出','".$result[2]."','".$result[1]."','".$result[3]."','".date("Y-m-d H:i:s")."')",$conn))
{
mssql_close();
}
}
}
return(true);
}function read($id)
{
  global $sess_save_path;  $sess_file = "$sess_save_path/sess_$id";
  return (string) @file_get_contents($sess_file);
}function write($id, $sess_data)
{
  global $sess_save_path;  $sess_file = "$sess_save_path/sess_$id";
  if ($fp = @fopen($sess_file, "w")) {
    $return = fwrite($fp, $sess_data);
    fclose($fp);
    return $return;
  } else {
    return(false);
  }}function destroy($id)
{
  global $sess_save_path;  $sess_file = "$sess_save_path/sess_$id";
  return(@unlink($sess_file));
}
function sess_gc ($maxlifetime)
{
global $sess_save_path; foreach (glob("$sess_save_path/sess_*") as $filename) {
if (filemtime($filename) + $maxlifetime < time()) {
@unlink($filename);
}
}
return true;
}
session_set_save_handler ("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc");
session_start();
?>但是使用的时候会报错
 Argument 1 is not a valid callback  说的是
session_set_save_handler ("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc");
这一行报错
而且最重要的是没有实现我的功能,在页面关闭的时候,没有进行数据操作...