我正在实施一个多用户系统,为每个用户设置了特定的非活动超时设置。
鉴于:
ini_set('session.gc_maxlifetime',$Expire);
每次都需要调用
session_start();
因此,成功登录后,我使用
存储登录时间$Expire = time() + $Period ;
apc_store('Expire', $Expire);
并在每个脚本中开始使用
$Expire = apc_fetch('Expire') - Time() ;
与用户过期设置进行比较
这适用于单个用户,但对于多用户,由于一个变量存储过期时间,如果有多个用户在线,它将被覆盖 即使为每个用户存储变量也不会起作用,因为在session_start()之前我不认识用户
任何想法?