Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Javascript 一次将web应用限制为一个选项卡和一个浏览器_Javascript_Jquery_Security_Web Applications - Fatal编程技术网

Javascript 一次将web应用限制为一个选项卡和一个浏览器

Javascript 一次将web应用限制为一个选项卡和一个浏览器,javascript,jquery,security,web-applications,Javascript,Jquery,Security,Web Applications,我必须限制我的应用程序一次只能有一个选项卡和一个浏览器。我是通过Javascript和cookies来实现的。基本上,我是在检查用户登录我的网站后是否设置了cookies。如果它们被重定向到注销,则设置新cookie $(window).load(function() { if(!$.cookie('number')) { $.cookie('number', 1); } else { $.removeCookie('number');

我必须限制我的应用程序一次只能有一个选项卡和一个浏览器。我是通过Javascript和cookies来实现的。基本上,我是在检查用户登录我的网站后是否设置了cookies。如果它们被重定向到注销,则设置新cookie

$(window).load(function() {
    if(!$.cookie('number')) {
        $.cookie('number', 1); 
    } else {
        $.removeCookie('number');
        window.location = "{{ url('/logout') }}";
    }
});
当用户尝试在新选项卡中打开网站时,由于已从第一个选项卡设置了cookie,因此将重定向到注销:

$(window).unload(function() {
    $.removeCookie('number');
});
当用户由于
focus()
事件返回到第一个选项卡时,它将检查是否设置了cookie。如果没有,它将重定向到注销

$(window).focus(function() {
    if (!$.cookie('number')) {
        //$.removeCookie('number');
        window.location = "{{ url('/logout') }}";
    }
});

我的问题是,当我在“活动”选项卡上打开一个新网站时,比方说我第一次打开了我的web应用程序,然后我通过键入URL打开任何其他网站,当我返回到我的网站时,它仍然显示我的应用程序,尽管它应该重定向到注销

php部分在哪里?Cookie不是CroseSite此实现只会将您从多个窗口中从同一浏览器打开的站点中拯救出来我还为不同的浏览器实现了逻辑,因为我将状态存储在数据库中。。。但我的问题是“我第一次打开我的web应用程序,然后通过键入URL打开任何其他网站,当我回到我的网站时,它仍然显示我的应用程序,尽管它应该重定向到注销。”php部分在哪里?Cookie不是CroseSite此实现只会将您从多个窗口中从同一浏览器打开的站点中拯救出来我还为不同的浏览器实现了逻辑,因为我将状态存储在数据库中。。。但我的问题是“我第一次打开我的web应用程序,然后通过键入URL打开任何其他网站,当我回到我的网站时,它仍然显示我的应用程序,尽管它应该重定向到注销。”