我在网站上使用会话时遇到问题。 我有2个文件:
当用户登录时,会话是在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不一样。 我怎么解决呢?