gpt4 book ai didi

PHP session 变量检查不起作用

转载 作者:行者123 更新时间:2023-11-30 00:01:56 25 4
gpt4 key购买 nike

这是我的问题,我在 PHP 中比较大,我已经完成了一个登录页面,它在我的本地计算机上运行得很好,但是上传到服务器后它不起作用。

session 已创建,但未发生重定向。

这是我的代码,非常感谢任何帮助。

if( isset($_POST['btn-login'])) {
$username = $_POST['username'];
$password = $_POST['password'];
include 'connection.php';
$sql="SELECT * FROM user WHERE name = '$username' AND password = sha1('$password') AND status = '1'";
$result = mysql_query($sql);
$result = mysql_fetch_array($result);
$userId = '';
if( $result) {
$userId = $result['id'];
$_SESSION['userId'] = $userId;
if( $userId == 1) {
header("location:map.php");
} else if( $userId == 2){
header("location:admin/map-settings.php");
} else {
echo "<li class='loginError'>There is an Error in Login Please Contact Administrator</li>";
}
} else {
echo "<li class='loginError'>Invalid Username or Password</li>";
}

最佳答案

确保print_r($_SESSION)

如果它没有给出空数组,则您的 session 已设置。

现在请确保在设置“Location” header 之前代码中没有任何内容开始输出。您可以使用它来重定向您的页面

if (!headers_sent())
$filename="map.php";
header('Location: '.$filename);
else {
echo '<script type="text/javascript">';
echo 'window.location.href="'.$filename.'";';
echo '</script>';
echo '<noscript>';
echo '<meta http-equiv="refresh" content="0;url='.$filename.'" />';
echo '</noscript>';
}

关于PHP session 变量检查不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24951769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com