php登录仅在刷新后有效

时间:2017-05-30 14:23:14

标签: javascript php sql forms login

我正在使用带有php / sql的简单登录系统。 使用它几周在localhost上工作,但现在该网站实际上在线,我的登录页面不起作用(仅当我刷新页面时) 使用会话。 是否有任何提示/事情我可以尝试让它实际上转到我的index.php而不是手动刷新页面?正如我所说它在本地工作,上网时没有任何改变。

enter image description here

LOGIN.JS

$(document).ready(function () {
"use strict";
$("#submit").click(function () {

    var username = $("#myusername").val(), password = $("#mypassword").val();

    if ((username === "") || (password === "")) {
        $("#message").html("<div class=\"alert alert-danger alert-dismissable\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;</button>Please enter a username and a password</div>");
    } else {
        $.ajax({
            type: "POST",
            url: "checklogin.php",
            data: "myusername=" + username + "&mypassword=" + password,
            dataType: 'JSON',
            success: function (html) {
                //console.log(html.response + ' ' + html.username);
                if (html.response === 'true') {
                    windows.location.assign("http://kdlk.heijsgroep.nl/heijs/index.php");
                   window.location.reload(true);
                    return html.username;
                } else {
                    $("#message").html(html.response);
                }
            },
            error: function (textStatus, errorThrown) {
                console.log(textStatus);
                console.log(errorThrown);
            },
            beforeSend: function () {
                $("#message").html("<p class='text-center'><img src='images/ajax-loader.gif'></p>");
            }
        });
    }
    return false;
});

});

main_login.php

    <?php
    session_start();
    if (isset($_SESSION['username'])) {
    header("location:../index.php");
    }
    ?>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Login</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="../css/bootstrap.css" rel="stylesheet" media="screen">
    <link href="../css/main.css" rel="stylesheet" media="screen">
    <link href="../style.css" rel="stylesheet" type="text/css">
  </head>

  <body>
    <div class="container">

      <form class="form-signin" name="form1" method="post" action="checklogin.php">
        <h2 class="form-signin-heading">Please sign in</h2>
        <input name="myusername" id="myusername" type="text" class="form-control" placeholder="Username" autofocus>
        <input name="mypassword" id="mypassword" type="password" class="form-control" placeholder="Password">
        <!-- The checkbox remember me is not implemented yet...
        <label class="checkbox">
          <input type="checkbox" value="remember-me"> Remember me
        </label>
        -->
        <button name="Submit" id="submit" class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>

        <div id="message"></div>
      </form>

    </div> <!-- /container -->

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="js/jquery-2.2.4.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script type="text/javascript" src="js/bootstrap.js"></script>
    <!-- The AJAX login script -->
    <script src="js/login.js"></script>

  </body>
</html>

登录标题

<?php
//PUT THIS HEADER ON TOP OF EACH UNIQUE PAGE
session_start();
if (!isset($_SESSION['username'])) {
    header("location:login/main_login.php");
}
?>

0 个答案:

没有答案