2015-11-03 2 views
-1

Я создаю страницу входа, где пользователь будет перенаправлен на страницу своего профиля. Профильная страница содержит статьи этого пользователя ...Как сохранить сеанс идентификатора пользователя со страницы входа в php

У меня проблема в странице входа, на самом деле я хочу, чтобы хранить идентификатор пользователя в сессии от страницы входа .. как я храню 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> 
+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 начинается в верхней части страницы ... и как сохранить второй шаг в сеансе? –

+0

Ну, вы сделали это с '$ _SESSION ['customer_id'] =" $ user_id ";' @NisarAhmedNaseer – Nere

+0

это дает ошибку неопределенного индекса bro .. –

0

Вы должны установить $ user_id только если происходит возврат из БД (otherwize вы не знаете, этот идентификатор)

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

bro, как user_id будет храниться в сеансе? –

+0

Для хранения в сеансе: $ _SESSION ['user_id'] = $ user_id; –