自定义session使用和过期一套方案

本文介绍了一个PHP脚本实现的自定义会话管理机制,包括如何设置会话过期时间、检查会话状态及刷新在线时长等功能。通过对会话ID的检查与维护,确保了用户登录状态的有效性和安全性。

<?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');//时间在差一分钟就到过期时间时就刷新在线时长;

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值