簡體   English   中英

如何從PHP登錄頁面存儲用戶ID會話

[英]How to store user id session from login page in php

我正在創建登錄頁面,用戶將被重定向到他/她的個人資料頁面。 個人資料頁面包含該用戶的文章...

我在登錄頁面有問題,實際上我想從登錄頁面在會話中存儲用戶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>

第1步:

  • 不要忘記放置session_start() ;

第2步:

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

僅當數據庫返回時,才必須設置$ user_id(否則您不知道此ID)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM