php可以';无法读取会话值

php可以';无法读取会话值,php,session,Php,Session,我正在使用login.php页面。 当用户成功登录时,系统会将其用户名保存到会话中。如下代码: if ($user != null) { $_SESSION['username'] = $user["username"]; $_SESSION['userid'] = $user["id"]; return 0; } session_start(); if (isset($_SESSION['username']) == false || empty($_SESSION[

我正在使用login.php页面。 当用户成功登录时,系统会将其用户名保存到会话中。如下代码:

if ($user != null) {
    $_SESSION['username'] = $user["username"];
    $_SESSION['userid'] = $user["id"];
    return 0;
}
session_start();
if (isset($_SESSION['username']) == false || empty($_SESSION['username']))
{
    // transfer into login page
}
else
{
    echo $_SESSION['username'];
}
然后该页面将位于main.php。 php将读取会话,如下代码所示:

if ($user != null) {
    $_SESSION['username'] = $user["username"];
    $_SESSION['userid'] = $user["id"];
    return 0;
}
session_start();
if (isset($_SESSION['username']) == false || empty($_SESSION['username']))
{
    // transfer into login page
}
else
{
    echo $_SESSION['username'];
}
主页无法读取$\u会话['username'],该值为空。
现在该怎么办?

您应该在
$user
检查条件页面添加
会话\u start()

session_start();
if ($user != null)
{
    $_SESSION['username'] = $user["username"];
    $_SESSION['userid'] = $user["id"];
    return 0;
} 

您应该在
$user
检查条件页面添加
会话\u start()

session_start();
if ($user != null)
{
    $_SESSION['username'] = $user["username"];
    $_SESSION['userid'] = $user["id"];
    return 0;
} 

使用会话变量时,必须添加
会话\u start()

session_start(); //at the beginning of file 

if ($user != null) {
    $_SESSION['username'] = $user['username'];
    $_SESSION['userid'] = $user['id'];
    return 0;
} 
然后

session_start();

if (isset($_SESSION['username'])) {
    // transfer into login page
}
else
{
    echo $_SESSION['username'];
}

使用会话变量时,必须添加
会话\u start()

session_start(); //at the beginning of file 

if ($user != null) {
    $_SESSION['username'] = $user['username'];
    $_SESSION['userid'] = $user['id'];
    return 0;
} 
然后

session_start();

if (isset($_SESSION['username'])) {
    // transfer into login page
}
else
{
    echo $_SESSION['username'];
}

如果您想使用会话变量。在使用会话变量之前,必须先启动会话

session_start();
if ($user != null) {
    $_SESSION['username'] = $user["username"];
    $_SESSION['userid'] = $user["id"];
    return 0;
}

如果您想使用会话变量。在使用会话变量之前,必须先启动会话

session_start();
if ($user != null) {
    $_SESSION['username'] = $user["username"];
    $_SESSION['userid'] = $user["id"];
    return 0;
}

你把
session_start()放进去了吗
位于页面顶部,您可以
设置
会话值。i、 e.login.php?var_dump($_SESSION)返回什么?如果(!isset($_SESSION['username'])|为空($_SESSION['username'])),请在login.php文件上设置会话值之前和之后尝试var_dump($_SESSION)并查看它显示的内容。您的代码不完整$user将始终为空。您是否放置了
SESSION u start()
位于页面顶部,您可以
设置
会话值。i、 e.login.php?var_dump($_SESSION)返回什么?如果(!isset($_SESSION['username'])|为空($_SESSION['username'])),请在login.php文件上设置会话值之前和之后尝试var_dump($_SESSION)并查看它显示的内容。您的代码不完整$user将始终为空,user将始终为空,上面的代码将丢失@你怎么能这么说。??或者你可以说$user是空的,它可以工作。有没有快捷方式不在任何地方写“session_start()”?目前,我在一个包含的文件中编写此代码。@是的,您可以在每个页面中使用一个通用文件,并将其包含在index.php文件中,这样您就不需要反复编写again@Dipesh帕尔玛:但我必须一遍又一遍地包含它。从代码来看,$user总是空的,上面的代码丢失了@你怎么能这么说。??或者你可以说$user是空的,它可以工作。有没有快捷方式不在任何地方写“session_start()”?目前,我在一个包含的文件中编写此代码。@是的,您可以在每个页面中使用一个通用文件,并将其包含在index.php文件中,这样您就不需要反复编写again@Dipesh帕尔玛:但我必须一遍又一遍地把它包括进去。