php可以';无法读取会话值
我正在使用login.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[
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帕尔玛:但我必须一遍又一遍地把它包括进去。