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