Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
Laravel 如何计算会话开始和结束的时间?_Laravel_Vue.js - Fatal编程技术网

Laravel 如何计算会话开始和结束的时间?

Laravel 如何计算会话开始和结束的时间?,laravel,vue.js,Laravel,Vue.js,我有一项任务,要得到在拉雷维尔的会议开始和结束的时间。 我是否应该使用Laravel Websockets来完成这个可能的推送任务? 我应该深入研究什么技术?获取会话开始时间: if (!isset($_SESSION['started'])) { $_SESSION['started'] = $_SERVER['REQUEST_TIME']; } 我不确定如何完成会话结束时间,但也许您可以使用相同的逻辑。也许这个线程可以对此有所帮助:我认为您不需要转到Websockets或Pushe

我有一项任务,要得到在拉雷维尔的会议开始和结束的时间。 我是否应该使用Laravel Websockets来完成这个可能的推送任务?
我应该深入研究什么技术?

获取会话开始时间:

if (!isset($_SESSION['started'])) {
    $_SESSION['started'] = $_SERVER['REQUEST_TIME'];
}

我不确定如何完成会话结束时间,但也许您可以使用相同的逻辑。也许这个线程可以对此有所帮助:

我认为您不需要转到
Websockets
Pusher
,您只需要简单的
setInterval
函数来显示会话超时时间。您将从config文件夹中的
session.php
文件
'lifety'=>120中获得会话超时时间,
这里120分钟

var sessionOutTimeInSeconds = 120 *60;
setInterval(function(){ 
    sessionOutTimeInMinutes -= 1;
}, 1000);
var sessionOutTimeInMinutes=2;//在这里你可以设定120
var sessionOutTimeInSeconds=sessionOutTimeInMinutes*60;
var timeStr='120分钟后到期';
var=1;
var intervalId=setInterval(函数(){
SessionOuttimeInsectonds-=1;
sessionOutTimeInMinutes=parseInt(sessionouttimeinsectonds/60);
timeStr='';
//**当您退出会话时,您可以在此处执行任何操作。可能是您可以重定向到主页以转到登录页。**
如果(sessionOuttimeUnseconds>0){
if(sessionOutTimeInMinutes>=alertBefore){
timeStr='';
}否则{
timeStr='';
}
timeStr+='在'+sessionOutTimeInMinutes+'Minutes'+(sessionOutTimeInSeconds%60)+'秒'内过期;
}否则{
//警报(“会话已过期”);
//clearInterval(intervalId);
timeStr='';
timeStr+=“会话已过期”+(-1)*sessionOutTimeInMinutes+“Minutes”+(-1)*(sessionOutTimeInSeconds%60)+“秒前”;
}
timeStr+='';
document.querySelector(“#sessionout”).innerHTML=timeStr;
}, 1000);