大神们,tp3.2里,我设置了session,10秒后过期,我一直不断再请求,请求的代码都执行了session('employee')。为啥session还是在10秒过期呢,它没有重新刷新session时间了。我看了tp的session函数源码,发现了,只有key的值是数组并且SESSION_AUTO_START为true,才会执行session_start()。或者,session('[start]')才会执行session_start();
以下这段代码:
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$obj=session("employee");
if ($obj) {
var_dump(session());
}else{
session("employee","test");
echo '过期';
}
}
}
我config设置SESSION_EXPIRE=10
我一直刷新那个界面,10秒后,还是过期了。