1

我正在为我的网站的控制面板编写登录代码。我已经制作了登录脚本。但是由于某种原因会话没有保存,这是我使用的代码部分:

索引.php

session_start();

if(isset($_POST['username']) && isset($_POST['password'])) {
    require('scripts/validateLogin.php');
}

if($_SESSION['login'] == 1) {
    $loginOkay=1; 
    echo "Logged in";
} else {
    $loginOkay=0;
    echo "Not logged in";
}

验证登录.php

require('mysql_connect.php');

$username = htmlspecialchars(strtolower($_POST['username']));
$password = md5(htmlspecialchars($_POST['password']));

$result = mysqli_query($con, "SELECT username,password FROM tb_mods WHERE username = '$username';");

while($row = mysqli_fetch_array($result)) {
    if ($row['username'] == $username && $row['password'] == $password) {
        $_SESSION['login'] == 1;
    }
}

session_start();在加载我的 loginValidation.php 之前调用了 session_start(); 在两个页面中都处于活动状态。

我不断收到:结果未登录。

4

1 回答 1

0

我认为这行 $_SESSION['login'] == 1; 错了,你只需要一个相等的字符来为会话变量添加值。我希望它会有所帮助。

于 2013-10-10T05:09:09.897 回答