php会话交叉目录

时间:2014-01-03 09:33:45

标签: php session

我在网站上使用会话时遇到问题。 我有2个文件:

  1. admin.php in root
  2. test.php in ../ getdata /
  3. 当用户登录时,会话是在admin.php文件中创建的。 但是当我在test.php中回显会话时,会话变量不会出现。

    这是代码 admin.php的

    <?php
        session_start();
    $username = mysql_real_escape_string($username);
                    $password = mysql_real_escape_string($password);
                    $query = "select username from staff where username = '$username' and password = md5('$password')";
                    $result = mysql_query($query);
                    $num_rows = mysql_num_rows($result);
                    if (!$result){
                        error_message(sql_error());
                    }
                    else if (!$num_rows){
                        echo "<script>alert('Username atau password anda salah');</script>";
                        //masukin ke login history
                        $query1 = "insert into loginhistory values (NULL,'$username','".$ipaddress."','login failed password : ".$password."',NOW())";
                        $result1 = mysql_query($query1);
                    }
                    else if ($num_rows == 1){
                            $_SESSION['username'] = $username;
                            $query1 = "update staff set lastlogin = NOW() where username = '$username'";
                            $result1 = mysql_query($query1);
                            //masukin ke login history
                            $query1 = "insert into loginhistory values (NULL,'$username','".$ipaddress."','login success',NOW())";
                            $result1 = mysql_query($query1);
                            header("location: admin.php");
    
                    }
    ?>
    

    test.php的

    <?php
        session_start();
        echo $_SESSION['username'];
    ?>
    

    当我在localhost中尝试时,test.php可以回显用户名。 但是当它上传到我的网站并运行它时,即使我已经登录admin.php,test.php也无法回显用户名。请帮帮我。

    我发现admin.php中的会话ID与getdata / test.php不一样。 我怎么解决呢?

0 个答案:

没有答案