2013-02-10 2 views
-1
if(isset($_POST["username"])&& isset($_POST["password"])){ 
include('config.php'); //this one connects to the database 

$username = $_POST["username"]; 
$password = md5($_POST["password"]); 

$sql2=mysql_query("SELECT * FROM clinic_staff WHERE username='$username' AND password='$password'"); 
$count2 = mysql_num_rows($sql2); 

if($count2 == 1){ 
    while($row2 = mysql_fetch_array($sql2)){ 
     $id = $row2["staff_ID"]; 
     $position = $row2["position"]; 
    } 
    $_SESSION["id"] = $id; 
    $_SESSION["name"] = $username; 
    $_SESSION["password"] = $password; 
    $_SESSION["pos"] = $position; 

    header("location:index.php"); 
    exit(); 
} 

문제는 사용자 이름을 index.php에 반향 할 수 없다는 것입니다. 나는 그것이 성공적으로 통과되었는지 모른다. index.php에서 나는 echo $_SESSION["name"]을 사용했습니다.은 세션 변수를 전달할 수 없습니다.

+1

'session_start()'...? 어딘가에? – deceze

+0

왜 제가 -1 표를 얻었습니까? – Cadz

답변

0

put session_start(); 위에 공백이없는 문서의 시작 부분에.

+0

omfg. 그것은 정말로 그것을 고쳤다. 고마워요. – Cadz

+0

그래, 문제 없어! 행복한 코딩. – OneSneakyMofo

0

나는 session_start();을 볼 수 없습니다. 이 있으면 세션 변수를 사용하는 모든 페이지의 맨 위에 해당 함수가 호출됩니다. (적어도 내 서버에서해야만합니다. 누군가가 session_start();없이 세션 변수를 사용할 수 있어야한다고 말했지만, session_start();에 대한 호출을 제거한 후 세션 변수가 필요한 모든 작업이 중지되었습니다.

관련 문제