2016-06-05 1 views
0

$ _SESSION 데이터를 설정하고 페이지에 에코하려고합니다. 헤더의 세션을 정의 중입니다.은 세션 데이터를 정의하고 반향하는 것처럼 보이지 않습니다.

<?php 

$users = $mysqli->query('SELECT * FROM fn WHERE username = '.$_SESSION['username']); 
    if (is_object($users)) { 
     if ($users->num_rows) { 
      while ($row = $users->fetch_assoc()) { 
       $first_name = $row['first_name']; 
       $last_name = $row['last_name']; 
       $email = $row['email']; 
       $number = $row['number']; 
       $region = $row['region']; 
       $company = $row['company']; 
       $level = $row['level']; 
      } 
     } 
    } 

$_SESSION['first_name'] = $first_name; 

?> 

내 페이지에 header.php 파일을 포함하고 있으며 session_start()를 사용하고 있습니다.

저는 무엇이 잘못되었는지 전혀 몰라요.

로그인 할 때 세션에 추가 되었기 때문에 사용자 이름과 암호가 표시되도록 관리하고 있습니다.

+0

세션 시작은 먼저 사용하기 전에 포함시켜야합니다. –

+0

또한 사용자 이름은 문자열 일 가능성이 높으므로 주위를 따옴표로 묶어야합니다. $ mysql -> mysql -> mysql -> mysql> mysql> mysql> mysql> – Qirel

답변

1

session_start()해야$_SESSION 변수,하지 이후를 사용하려고 전에 온다. 이 파일을 포함하기 위해 포함 된 파일을 session_start() 위로 이동하여 작동시킵니다.

0

session_start()을 추가해야합니다. PHP 시작 태그 뒤에 넣으십시오.

관련 문제