Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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 在L5中点击浏览器上的“后退”按钮以防止注销后重新登录?_Php_Caching_Laravel 5 - Fatal编程技术网

Php 在L5中点击浏览器上的“后退”按钮以防止注销后重新登录?

Php 在L5中点击浏览器上的“后退”按钮以防止注销后重新登录?,php,caching,laravel-5,Php,Caching,Laravel 5,我的问题是,当我已经注销时,如果我单击浏览器上的“后退”按钮,它将永远不会返回管理员主页 现在,当我点击后退按钮时,它会显示管理员秘密页面,但当我刷新页面时,它会返回到登录页面 我解决了这个问题,在Laravel4.2上用filter.php编写代码 App::after(function($request, $response) { $response->headers->set('Cache-Control','nocache, no-store, max-age=0, mus

我的问题是,当我已经注销时,如果我单击浏览器上的“后退”按钮,它将永远不会返回管理员主页

现在,当我点击后退按钮时,它会显示管理员秘密页面,但当我刷新页面时,它会返回到登录页面

我解决了这个问题,在Laravel4.2上用filter.php编写代码

App::after(function($request, $response)
{
 $response->headers->set('Cache-Control','nocache, no-store, max-age=0, must-revalidate');
$response->headers->set('Pragma','no-cache');
$response->headers->set('Expires','Fri, 01 Jan 1990 00:00:00 GMT');
});

但现在我如何通过点击L5浏览器上的“后退”按钮防止注销后返回登录?

将这一行保留在登录页面的顶部。这将清除缓存并防止返回页面(pabel)


适合我的:

将此javascript代码放在您登录页面的末尾,这样您就无法返回,并且一旦超出系统,就无法到达以前的页面

 <script>
    window.onload = function () {
        if (typeof history.pushState === "function") {
            history.pushState("jibberish", null, null);
            window.onpopstate = function () {
                history.pushState('newjibberish', null, null);
            };
        } else {
            var ignoreHashChange = true;
            window.onhashchange = function () {
                if (!ignoreHashChange) {
                    ignoreHashChange = true;
                    window.location.hash = Math.random();
                } else {
                    ignoreHashChange = false;   
                }
            };
        }
    }
 </script>

window.onload=函数(){
if(type of history.pushState==“函数”){
pushState(“jibberish”,null,null);
window.onpopstate=函数(){
history.pushState('newjibberish',null,null);
};
}否则{
var ignoreHashChange=true;
window.onhashchange=函数(){
如果(!ignoreHashChange){
ignoreHashChange=true;
window.location.hash=Math.random();
}否则{
ignoreHashChange=false;
}
};
}
}

效果很好。谢谢你能解释一下你的答案是如何解决问题的吗?只有代码的答案不是很有用,特别是对于更多偶然发现这篇文章的读者来说。你必须在上下文中理解place为我工作的代码,并输入我的源代码,所以不理解问题是什么。。。它只是复制并粘贴代码…StackOverflow它不仅仅是复制并粘贴人们在回答问题时给你的代码,它还(主要)是学习如何做你以前不知道的事情。这就是让我们更好地理解问题所在以及给出的答案如何解决问题的原因。不管怎么说,我看到你添加了一些细节,这是向前迈出的一步。我只是想帮助老兄,让人们决定是不是错了:-)祝你有一个愉快的一天,克里斯蒂克!我也试着帮助你们改进你们的答案,一个详细的答案可能比一个只有代码的答案获得更多的选票。你今天也过得很愉快。
 <script>
    window.onload = function () {
        if (typeof history.pushState === "function") {
            history.pushState("jibberish", null, null);
            window.onpopstate = function () {
                history.pushState('newjibberish', null, null);
            };
        } else {
            var ignoreHashChange = true;
            window.onhashchange = function () {
                if (!ignoreHashChange) {
                    ignoreHashChange = true;
                    window.location.hash = Math.random();
                } else {
                    ignoreHashChange = false;   
                }
            };
        }
    }
 </script>