2015-11-03 40 views
-1

我正在創建登錄頁面,用戶將被重定向到他/她的個人資料頁面。簡介頁面包含該用戶的文章...如何從登錄頁面存儲用戶標識會話在php

我在登錄頁面的問題,其實我想存儲用戶ID 會話從登錄頁面..因爲我在會話中存儲的user_email它 做successfuly ..但它給出了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> 
+0

看起來像'$ user_id = ['customer_id'];'應該是'$ user_id = $ row ['customer_id'];' – user2959229

+0

請提供完整的錯誤信息,但正如上面的註釋所說,最可能的錯誤在於'$ user_id = ...'行 – Epodax

回答

2

第1步:

  • 不要忘了把session_start();

第2步:

  • 變化$user_id=['customer_id'];$user_id=$row['customer_id'];
+0

bro會話從頁面頂部開始...以及如何在會話中存儲第2步? –

+0

那麼,你已經用'$ _SESSION ['customer_id'] =「$ user_id」來完成它;'@NisarAhmedNaseer – Nere

+0

這給出了未定義索引哥哥的錯誤.. –

0

您必須設置$ USER_ID僅當有來自DB(otherwize你不知道這個編號)返回

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

bro如何將user_id存儲在會話中? –

+0

要存儲在會話中: $ _SESSION ['user_id'] = $ user_id; –