作者:庚的右翼cs神 | 来源:互联网 | 2018-03-23 04:15
PHP代码
session.gc_probability = 1 // 默认是1 ,越大越好
session.gc_pisor = 100 // 默认是100,越小越好
// 默认是一百次请求调用一次gc 。session.gc_probability相当于分子,session.gc_pisor相当于分母。如果想每次都调用gc 两个改成一样就可以了
session.gc_maxlifetime = 30 // session生存时间
" . time();
$result = mysql_query($query);
if (mysql_num_rows($result))
{
$row = mysql_fetch_assoc($result);
$value = $row['value'];
return $value;
}
else
{
return false;
}
}
function session_write($SID, $value)
{
$lifetime = get_cfg_var("session.gc_maxlifetime");
$expiration = time() + $lifetime;
$query = "INSERT INTO session VALUES('$SID', '$expiration', '$value')";
$result = mysql_query($query);
if (!$result)
{
$query = "UPDATE session SET expiration = '$expiration', value = '$value' WHERE SID = '$SID' AND expiration >" . time();
$result = mysql_query($query);
}
}
function sessionDestroy($SID)
{
$query = "DELETE FROM session WHERE SID = '$SID'";
$result = mysql_query($query);
}
function session_gc()
{
$query = "DELETE FROM session WHERE expiration <" . time();
$result = mysql_query($query);
echo mysql_affected_rows();
}
session_set_save_handler("session_open", "session_close", "session_read", "session_write", "sessionDestroy", "session_gc");
session_start();
?>