gpt4 book ai didi

php - 未定义索引 : user_id. 其中,user_id 是 session 变量

转载 作者:可可西里 更新时间:2023-10-31 23:50:48 27 4
gpt4 key购买 nike

我正在尝试注册用户。注册用户后直接登录。所以基本上我想在立即注册后开始 session 。

但我无法这样做,因为 session 变量没有设置!这让我很头疼:(

请帮帮我..

这里是插入用户表的代码:

// Add register user 
if(isset($_POST["register_btn"]))
{
extract(array_map("test_input", $_POST));
$md5pass=md5($password);

$m->set_data('full_name',$full_name);
$m->set_data('gender',$gender);
$m->set_data('email',$email);
$m->set_data('mobile',$mobile);
$m->set_data('password',$md5pass);
$m->set_data('created_date',$date);
$m->set_data('updated_date',$date);

$a1= array ('role_id'=> 2,
'full_name'=> $m->get_data('full_name'),
'gender'=> $m->get_data('gender'),
'email'=> $m->get_data('email'),
'mobile'=> $m->get_data('mobile'),
'password'=> $m->get_data('password'),
'created_date' => $m->get_data('created_date'),
'updated_date' => $m->get_data('updated_date'));

$last_auto_id=$d->last_auto_id("users");
$res=mysqli_fetch_array($last_auto_id);
$user_id=$res['Auto_increment'];

// inserting into users table
$insert=$d->insert('users',$a1);

if($insert>0)
{
// I am starting session here
$_SESSION['user_id']=$user_id;
header("location:account.php?msg=Your account has been created.");
}
else {
header("location:account.php?msg=Error.");
}
}

现在,如果我尝试在下面的代码中打印 $_SESSION['user_id']:

<?php
extract(array_map("test_input", $_GET));
if(isset($msg)) {
echo $msg . "<br/>";
echo "Welcome, ".$_SESSION['user_id'] ;
}
?>

它给了我输出:

Your account has been created.

Notice: Undefined index: user_id in C:\xampp\htdocs\maxosale_client\account.php on line 30 Welcome,

我在 header 中编写了 session_start() 并包含在上面的代码中,所以这不是问题所在。

所以这是我的问题,请帮助我。

最佳答案

通知后,您是否可以看到 $_SESSION['user_id'] 值?如果是这样,试试这个:

extract(array_map("test_input", $_GET));
if(isset($msg)) {
echo $msg . "<br/>";
$user_id = isset($_SESSION['user_id']) ? trim($_SESSION['user_id']) : '';
echo "Welcome, " . $user_id ;
}

如果您在该通知之后看不到 $_SESSION['user_id'] 值,则 session 处理存在一些问题。根据代码或 php.ini 文件设置中的 php error_reporting 设置,您会看到通知/警告/错误。

关于php - 未定义索引 : user_id. 其中,user_id 是 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36111184/

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