如何在php中存储登录页面中的用户id会话

如何在php中存储登录页面中的用户id会话,php,session,login,Php,Session,Login,我正在创建登录页面,用户将被重定向到他/她的个人资料页面。配置文件页包含该用户的文章 我在登录页面有问题,实际上我想在中存储用户id 来自登录页的会话。。当我在会话中存储用户电子邮件时 成功地做。。但它在用户id会话(未定义)上给出错误 索引) 添加 我想通过用户id会话显示登录用户的文章 这是登录页面的代码 <?php if(isset($_POST['login'])){ $user_email=mysqli_real_escape_string($con,$_POST['

我正在创建登录页面,用户将被重定向到他/她的个人资料页面。配置文件页包含该用户的文章

我在登录页面有问题,实际上我想在中存储用户id 来自登录页的会话。。当我在会话中存储用户电子邮件时 成功地做。。但它在用户id会话(未定义)上给出错误 索引)

添加 我想通过用户id会话显示登录用户的文章

这是登录页面的代码

<?php

if(isset($_POST['login'])){

    $user_email=mysqli_real_escape_string($con,$_POST['user_email']);
    $user_password=mysqli_real_escape_string($con,$_POST['user_password']);

    $encrypt= md5($user_password);

    $check_login="select * from users where customer_email='$user_email'
    AND customer_pass='$user_password'";

    $run_login= mysqli_query($con, $check_login);
    $row = mysqli_fetch_array($run_login);
    $num = mysqli_num_rows($run_login);
    $user_id=['customer_id'];

    if($num==1){
        $_SESSION['customer_email']="$user_email";
        $_SESSION['customer_id']="$user_id";
        echo "<script>window.open('index.php','_self')</script>";
    }
    else{
        echo "This Username Doesnt Exists or Empty Login !";
    }
}
?>
</div>

步骤1:

  • 别忘了把
    会话_start()
第二步:

  • 更改
    $user\u id=['customer\u id']
    $user\u id=$row['customer\u id']

只有在DB返回时才必须设置$user\u id(否则您不知道此id)


看起来像
$user\u id=['customer\u id']应该是
$user\u id=$row['customer\u id']
请提供整个错误,但正如我上面的评论所说,最有可能的错误在于
$user\u id=…
linebro会话在页面顶部启动。。。以及如何在会话中存储步骤2?好的,您已经使用
$\u会话['customer\u id']=“$user\u id”完成了它@NisarAhmedNaseerbro如何在会话中存储用户id?要在会话中存储:$会话['user\u id']=$user\u id;
if($num==1){
    $user_id=$row['customer_id'];
    // ....
}