2016-01-16 2 views
-1

нормально У меня есть логин пользователя, который использует адрес электронной почты и пароль при их входе в систему я хочу тянуть там данные сессиитянуть от информации пользователя сеанса

как имя пользователя и все остальное оттуда запись

Я использую этот

<?php 

          if(isset($_SESSION['email'])) { 

          echo $_SESSION['email']; 

         } 
         ?> 

это работает и тянет туда электронный адрес, но как я могу получить там имя пользователя? Я попытался изменить электронную почту на имя пользователя и ничего не показывает

моей установки Войти

/* login functions */ 


function login_user($email, $password, $remember) 
{ 
    $sql = "SELECT user_pwd, uid FROM users WHERE user_email = '" . escape($email) . "' AND active = 1"; 

    $result = query($sql); 

    if (row_count($result) == 1) { 

     $row = fetch_array($result); 

     $db_password = $row['user_pwd']; 

     if (password_verify($password, $db_password)) { 

      if ($remember == "on") {     

       setcookie("email", $email, time() + 86400,'/'); 

      } 

      $_SESSION['email'] = $email; 

      return true; 
     } else { 

      return false; 
     } 

     return true; 
    } else { 

     return false; 
    } 
} 


/* User Logged in Function */ 


function logged_in(){ 

    if (isset($_SESSION['email']) || isset($_COOKIE['email'])) { 

     return true; 
    } else { 

     return false; 
    } 
} 
+1

заменить "echo $ _SESSION ['email'];" с var_dump ($ _ SESSION) ;. Это позволит вам узнать, какую информацию у вас есть в сеансе. Если вы хотите чего-то, чего там нет, вам нужно будет найти, где создан сеанс, и добавить его. –

ответ

1

Вам необходимо внести небольшие изменения в login_user функции().

function login_user($email, $password, $remember) 
{ 
    $sql = "SELECT user_pwd, uid, username FROM users WHERE user_email = '" . escape($email) . "' AND active = 1"; 

    $result = query($sql); 

    if (row_count($result) == 1) { 

    $row = fetch_array($result); 

    $db_password = $row['user_pwd']; 

    if (password_verify($password, $db_password)) { 

     if ($remember == "on") {     

      setcookie("email", $email, time() + 86400,'/'); 

     } 

     $_SESSION['email'] = $email; 
     $_SESSION['username'] = $row['username']; 

     return true; 
    } else { 

     return false; 
    } 

    return true; 
    } else { 

    return false; 
    } 
} 

Теперь вы можете использовать нижеприведенный код, чтобы ввести имя пользователя в поле. Но убедитесь, что у вас должно быть имя пользователя Поле в пользователей стол.

if(isset($_SESSION['username'])) { 
    echo $_SESSION['username']; 
} 
+0

Ты так много я пробовал эту логику, но забыл добавить строку lol – Phpfreak

Смежные вопросы