PHP $ _SESSION不起作用

Fre*_*oux 1 php session

可能重复:
PHP会话似乎无法正常工作

我正在编写自己的CMS以获得乐趣,但是当我使用$ _SESSION时,它不起作用.会话未保存...

有我的代码:

<?php
include('header.php');
if (isset($_SESSION['logged_in']))
{
    $link = 'profile.php';
    $link_name = 'Profile';
}
else
{
    $link = 'login.php';
    $link_name = 'Login';
}

if (isset($_POST['action']))
{
    $username = mysql_real_escape_string($_POST['username']);
    $password = mysql_real_escape_string($_POST['password']);
    $password = md5($password);
    $user = mysql_query("SELECT * FROM users WHERE `username`='".$username."'");
    if (mysql_num_rows($user) == 1)
    {
            while ($userinfo = mysql_fetch_array($user))
            {
                    if ($userinfo['banned'] != true)
                    {
                            $_SESSION['user_id'] = $userinfo['id'];
                            $_SESSION['username'] = $userinfo['username'];
                            $_SESSION['logged_in'] = "true";
                            header('Location: index.php');
                    }
                    else
                    {
                            header('Location: login.php?error=banned');
                    }
            }
    }
    else if (mysql_num_rows($user) == 0)
    {
            header('Location: login.php?error=not-found');
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

在代码中,我在我的数据库中获取用户信息,然后检查用户是否未被禁止.如果没有,我设置我的$ _SESSION [],然后我重定向到家...

xda*_*azz 10

你需要session_start()一开始.

  • PHP中没有这样的功能. (2认同)