2014-11-13 3 views
0

저는이 문제로 꽤 오래 동안 고민했습니다. 지금은 알아 내지 못합니다. 사용자가 로그인을 시도하면 로그인 상태가됩니다.하지만 다른 페이지를로드하거나 새로 고침하면 즉시 로그 아웃됩니다. 정말 이상한 일은, 일단 XAMPP에서 로컬로 테스트를하면 문제없이 작동하지만, 내 웹 페이지에서 실행되면 작동하지 않는다는 것입니다. PHP 5.5.11 (로컬) 5.5.18 (웹 페이지)와 거의 같은 버전으로 실행됩니다. 내가 문제를 해결로그인 시스템은 다시로드 할 때마다 로그 아웃합니다.

if($_SESSION['user_name'] == '') { 
    die ("Please log in to see this page"); 

    } else { 

     echo "Hey $_SESSION[user_name]!"; 
    } 
+2

'session_start();로 세션을 시작하지 마십시오 –

+1

각 PHP 페이지 상단에 session_start()가 있습니까? –

+0

방금 ​​문제가 해결되었습니다. 내가 session_start(); 다소 위쪽이지만 완전하지는 않습니다. 간단히 말해서 session_start(); 절대적으로 최고에요. 고마워요 :) – NotKimJongUn

답변

0

: 사용자가 로그인 한 경우 어떤 도움을 크게 확인하는 내 다른 페이지에서 login.php

 $query = "SELECT * FROM user WHERE email='$email' AND password='$passi' AND com_code IS NULL"; 
     $result = mysqli_query($mysqli,$query)or die(mysqli_error()); 
     $num_row = mysqli_num_rows($result); 
     $row=mysqli_fetch_array($result); 
     if($num_row ==1) 
     { 
     $_SESSION['user_name']=$row['username']; 

     header("Location: index.php"); 


    } 


    else 
     { 

    $message= "Wrong login message"; 
    } 

에서

을 감사합니다. I session_start(); 페이지의 다소 위쪽이지만 완전히는 아닙니다. 간단히 말해서 session_start(); 절대적으로 최고에요. 고마워요.

관련 문제