PHP多用户会话超时管理

时间:2014-04-10 12:51:01

标签: php session multi-user

我正在实施一个多用户系统,为每个用户设置了特定的非活动超时设置。

鉴于:

ini_set('session.gc_maxlifetime',$Expire); 

每次都需要调用

session_start();

因此,成功登录后,我使用

存储登录时间
$Expire = time() + $Period ;
apc_store('Expire', $Expire); 

并在每个脚本中开始使用

$Expire = apc_fetch('Expire') - Time() ; 

与用户过期设置进行比较

这适用于单个用户,但对于多用户,由于一个变量存储过期时间,如果有多个用户在线,它将被覆盖 即使为每个用户存储变量也不会起作用,因为在session_start()之前我不认识用户

任何想法?

0 个答案:

没有答案