Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php会话变量_Php - Fatal编程技术网

php会话变量

php会话变量,php,Php,我第一次使用会话,为什么变量$session\u life总是=0 $_SESSION['time'] = time(); $inactive = 30; $session_life = time() - $_SESSION['time']; 如果这些表达式一个接一个地出现,那么您所做的基本上是: time() - time(); 它可能返回0。time()以秒为单位返回当前时间戳-第一行和第三行之间的间隔不到一秒。尝试改用microtime(): 就是这样!我想我想做的是在我调用的代码块之

我第一次使用会话,为什么变量$session\u life总是=0

$_SESSION['time'] = time();
$inactive = 30;
$session_life = time() - $_SESSION['time'];

如果这些表达式一个接一个地出现,那么您所做的基本上是:

time() - time();
它可能返回0。

time()
以秒为单位返回当前时间戳-第一行和第三行之间的间隔不到一秒。尝试改用
microtime()


就是这样!我想我想做的是在我调用的代码块之后而不是之前设置$_session['time']。不,您应该在开始时设置会话时间,例如在成功登录之后,并在处理任何其他请求之前检查会话时间。