2017-12-16 6 views
-3

프로필에 로그인 할 때 내 이름을 표시하고 싶습니다.로그인 한 후 헤더에 사용자 이름을 표시하고 싶습니다.

아래 코드는 admin.php 페이지에 있습니다.

Im 아직 PHP에 익숙하지 않으므로 어떻게해야할지 모르겠다. 다음은

<div class="jumbotron"> 
    <h1 class="text-center"><?php 

    if(logged_in()){ 

     echo "Welcome {$first_name}, to your profile."; 

    } else { 


     redirect("index.php"); 
    } 




    ?></h1> 
</div> 

<?php include("includes/header.php") ?> 

그들이 나를 기억 블록을 체크하면 사용자가 로그인되어 있는지 확인하기 위해 쿠키를 저장하는 세션입니다.

function logged_in(){ 

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


    return true; 

} else { 


    return false; 
} 

다음은 내가 내 데이터베이스

function register_user($first_name, $last_name, $username, $email, $password) { 


$first_name = escape($first_name); 
$last_name = escape($last_name); 
$username = escape($username); 
$email  = escape($email); 
$password = escape($password); 
+0

오류가 있나요? 코드에서 원하지 않는 것은 무엇입니까? 사용자가 성공적으로 로그인 할 때'$ first_name' 변수를 정의하고 있습니까? –

+0

당신은 우리에게 더 많은 정보를 제공해야합니다. 세션을 사용하고 있습니까? 무엇이 포함되어 있습니까? $ first_name을 어디에 정의합니까? 어떤 부분을 고민하고 있습니까? –

+0

로그인 한 후 사용자가 볼 수있는 환영 페이지를 표시하는 방법을 모르겠다. 예를 들어, 귀하의 프로필에 Welcome Lavesh를 입력하십시오. @MagnusEriksson 데이터 저장을 위해 세션을 사용하지 않습니다. $ mysql 데이터베이스의 필드 중 하나 인 경우 $ first_name. 내 functions.php 양식에 정의되어 있습니다. –

답변

1

그것은 매우 간단에 데이터를 저장하는 데 사용할 필드 것입니다. 사용자가 로그인 한 후 사용자 이름을 세션에 저장할 수 있으며 표시하려는 세션 변수를 검색 할 수 있습니다.

+0

https://www.w3schools.com/php/php_sessions.asp – NanThiyagan