会话登录/注销ASP到PHP

时间:2018-03-18 09:46:04

标签: php mysql

我只是PHP的初学者。我正在建立一个网站,它需要存储每个用户登录和注销的时间。我找到了this code,但它在ASP中。

我试图将其变成PHP,但我不知道我将INSERT INTO sessionidlogintime放入什么内容。

表名:userlogtime
logid,userid,sessionid,logintime,logouttime,offline

这是我的代码:

  <?php
if(isset($_POST['submit'])) {
 include 'dbheader.php';

 $username = mysqli_real_escape_string($conn, $_POST['uname']);
 $password = mysqli_real_escape_string($conn, $_POST['pwd']);

 //Error handlers
 //Check if inputs are empty 
 if(empty($username) || empty($password)) {
echo '<script type="text/javascript">alert("Please fill out the following");
    window.history.back();
    </script>';
 exit();
 } else {
    $sql = "SELECT * FROM users WHERE username = '$username'";
    $result = mysqli_query($conn, $sql);
    $resultCheck = mysqli_num_rows($result);
    if($resultCheck < 1) {
    echo '<script type="text/javascript">alert("Login error");
    window.history.back();
    </script>';
     //set the user id value from the Members table in a session variable
    $_SESSION('member') = $row($userid);
    $sql ="UPDATE userlogtime SET offline=True WHERE offline=False AND userid="$_SESSION('member')"";
    $sql = "INSERT INTO userlogtime (userid, sessionid, logintime) VALUES ('$_SESSION('member'),      );";

    exit();
 } else {
    if ($row = mysqli_fetch_assoc($result)) {
    //De-hashing the password
    $hashedPwdCheck = password_verify($password, $row['password']);
    if ($hashedPwdCheck == false) {
    echo '<script type="text/javascript">alert("Login error");
    window.history.back();
    </script>';
    exit();
    } elseif($hashedPwdCheck == true) {
            $_SESSION['username'] = $row['username'];
            $_SESSION['firstname'] = $row['firstname'];
            $_SESSION['role'] = $row['Role'];
            $_SESSION['image'] = $row['image'];

            if($_SESSION['role'] == "User"){
                header("Location: user.php");
                exit();
            }
    }
}
}
}
} else {
  header("Location: user.php?login=error");
  exit();
  }

1 个答案:

答案 0 :(得分:0)

$ sql =&#34; INSERT INTO userlogtime(userid,sessionid,logintime)VALUES(&#39; $ _ SESSION(&#39; member&#39;),&#34; .session_id()。&# 34;,现在());&#34 ;;

相关问题