2012-08-17 4 views
0

아마도 간단한 설명이있을 수 있습니다. 그러나 PHP로 초보자이며 문제 해결 및 인터넷 사용을 3 일간 지켜본 후에 해결책을 찾지 못하는 것 같습니다.색인 페이지를 한 번 새로 고침하는 방법

사용자가 로그인 한 후 색인 페이지에 사용자의 이름을 표시하고 싶습니다. 사용자의 유효성을 검사하기 위해 데이터베이스를 쿼리하는 페이지 상단에 양식과 제출 버튼이 있습니다. 이 코드는 정상적으로 작동하지만 인덱스 페이지는 페이지를 새로 고칠 때까지 사용자가 로그인되었음을 나타내지 않습니다. header() 함수, 메타 새로 고침, 다양한 javascript 스크립트를 사용해 보았습니다. 이것은 두 개의 태그 사이에 끼어있는 코드입니다. 형태의 부호가 제출 될 때 나에게 일어날 필요 것 같아 무엇

<?php 
    if (isset($_SESSION['valid_user'])) 
{ 
    $userid = $_SESSION['valid_user']; 

    include("sqlcon.inc.php"); 

    $query = "SELECT firstname from users where userid ='$userid'"; 

    $result = mysql_query($query) or die('Could not query database at this time'); 

    while($row=mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 

    $firstname = $row['firstname']; 
    } 
    } 

    if (!isset($firstname)) 
    {echo "You are not signed in."; 

    }else{ 

    echo "$firstname is signed in.";} 
    ?> 

이며, 사용자가 검증되면, 인덱스 페이지는 $ FIRSTNAME 변수를 얻기 위해 새로 고침 할 필요가있다. 희망이 의미가 있습니다.

+0

사용 :

session_start(); 

또한, 여기에 좀 더 정보입니다 .php). MySQLi와 같은 것을 사용할 수도 있습니다. – Phil

답변

관련 문제