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

时间:2015-11-03 09:42:07

标签: php session login

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

  

我在登录页面有问题,实际上我想存储用户ID   登录页面的会话..因为我在会话中存储user_email而且它   是成功的..但它在user_id会话上给出错误(未定义   指数)....

除了 我想通过user_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>

2 个答案:

答案 0 :(得分:2)

第1步:

  • 不要忘记放session_start();

第2步:

  • $user_id=['customer_id'];更改为$user_id=$row['customer_id'];

答案 1 :(得分:0)

只有在从DB返回时才设置$ user_id(另外,您不知道此ID)

if($num==1){
    $user_id=$row['customer_id'];
    // ....
}