Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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 如何在php中单击注销按钮后删除浏览器历史记录?_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何在php中单击注销按钮后删除浏览器历史记录?

Javascript 如何在php中单击注销按钮后删除浏览器历史记录?,javascript,php,jquery,Javascript,Php,Jquery,包含用户登录的php代码。如果用户登录,他可以移动到下一页。注销后,他可以移动到包含login.php的index.php。 注销后,页面不应在单击backbutton时移动到上一页。 如何创建它 这是我的logout.php <?php session_start(); header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); header("Expires: Sat, 26 Jul 1997 05:

包含用户登录的php代码。如果用户登录,他可以移动到下一页。注销后,他可以移动到包含login.php的index.php。 注销后,页面不应在单击backbutton时移动到上一页。 如何创建它

这是我的logout.php

<?php
session_start();
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
$_SESSION = array();
session_destroy();
session_unset();  
    header("location:index.php");

?>
我的index.php页面

<html><head><script>$(document).ready(function(){
$("#check_user").click(function() {

        var userType=$("#userType").val();
        var userEmail = $("#log_user_email").val();
        var password = $("#log_password").val();
        if (userEmail=="" || password=="" || userType=="select"){
        alert("empty fields !!!");
        }
        else{
        var dataString = 'userEmail='+ userEmail + '&password=' + password +'&userType='+userType;
        $.ajax({
          type: "POST",
          url: "check.php",
          data: dataString,
            success: function(data) {
            //alert(data);
            if(data == "failure"){
                alert("user name or password not valid.");
                return false;
            }
            if(data == "success"){
                alert("successfuly logged in.");
                window.location='login.php';
                //location.reload();
            }
            if(data == "already logged in"){
            alert("already logged in");
                location.reload();
            }
          }
         });
    }
});

});
   function logout()
   {
   window.location='logout.php';
   }</script></head>
<body><label name="email"  >Email</label>
         <input type="email" id="log_user_email" placeholder="example@example.com" />
         <label name="password">Password</label>
         <input type="password" id="log_password" placeholder="*********"/>
         <input type="button" value="Login" id="check_user" onclick="check()" style="cursor:pointer;" />
         <input type="button" value="logout" onclick="logout();"></body></html> 

在这里,您可以找到多种方法来尝试禁用backbutton,但实际上您无法保证其中任何一种都能正常工作:


您不能停止backbutton,但可以尝试使其更难使用。

最好的方法是

添加您必须登录才能导航的页面:

  <?php if (isset($_SESSION['login'])) { ?>
<!-- your HTML code -->
<? } else echo "you must log in!"; ?>

或者类似的

抱歉,但这不是一个好方法。您需要检查用户是否登录到您的页面,而不是尝试禁用“后退”按钮。否则,人们只会更改url,而不需要登录,但这将导致您必须登录!;第一页