<?php
include_once('../hou_tai/inc/defined.php');
session_cache_limiter('private');
session_cache_expire($session_expire );//可能有些空间不管用,但是先设置
session_start();
$session_id = 'user_session';//session 主名,其它的都放在下面,因为使用了,自己的过期检测
if ( isset($_SESSION[$session_id]) )
{//存在父id
if ( intval($_SESSION[$session_id]['expire']) < time() )
{//检查是否到过期时间
unset($_SESSION[$session_id]);//清空父id,注销时也使用此方法即可.
}else
{//操作一次就更新一下session开始时间
$_SESSION[$session_id]['expire']=$session_expire*60 +time();//最后存在时间点,秒
}
}else
{//不存在,设置
$_SESSION[$session_id] = array('expire'=>$session_expire*60 +time());//最后存在时间点,秒
}
if ( (!isset($no_check_page)) && (!isset($_SESSION[$session_id]['user'])) )
{//没登录,如果是必须检查页面,要求登录
header('Location: ..');
exit;
}
include_once('flash_online.php');//时间在差一分钟就到过期时间时就刷新在线时长;
?>
本文介绍了一个PHP脚本实现的自定义会话管理机制,包括如何设置会话过期时间、检查会话状态及刷新在线时长等功能。通过对会话ID的检查与维护,确保了用户登录状态的有效性和安全性。

2万+

被折叠的 条评论
为什么被折叠?



