php会话变量
我第一次使用会话,为什么变量$session\u life总是=0php会话变量,php,Php,我第一次使用会话,为什么变量$session\u life总是=0 $_SESSION['time'] = time(); $inactive = 30; $session_life = time() - $_SESSION['time']; 如果这些表达式一个接一个地出现,那么您所做的基本上是: time() - time(); 它可能返回0。time()以秒为单位返回当前时间戳-第一行和第三行之间的间隔不到一秒。尝试改用microtime(): 就是这样!我想我想做的是在我调用的代码块之
$_SESSION['time'] = time();
$inactive = 30;
$session_life = time() - $_SESSION['time'];
如果这些表达式一个接一个地出现,那么您所做的基本上是:
time() - time();
它可能返回0。time()
以秒为单位返回当前时间戳-第一行和第三行之间的间隔不到一秒。尝试改用microtime()
:
就是这样!我想我想做的是在我调用的代码块之后而不是之前设置$_session['time']。不,您应该在开始时设置会话时间,例如在成功登录之后,并在处理任何其他请求之前检查会话时间。