2015-02-01 5 views
-3

저는 PHP에 익숙하지 않습니다. 로그인 페이지에서 php 세션 변수를 사용하려고 시도 했으므로 한 번 로그인 한 다음 로그 아웃 할 때 login.but에서 입력 한 것과 동일한 세부 정보가 표시되지 않습니다. 세션을 사용할 때도 작동하지 않는 것처럼 보입니다. 나는 동일한 세부 사항을보고, 누구든지 도울 수있다.PHP 세션이 작동하지 않습니다.

<?php 

session_start(); 


?> 
<html> 
    <head> 
     <title> 
     Alfalah Banking 
     </title> 
    </head> 
      <body> 

      <form action='emp_form.php' method='post'> 
      <table width='400' align='center' border='5'> 
      <tr> 

       <td align='center' colspan="5" bgcolor="orange"> 
       Login 
       </td> 

      </tr> 

      <tr> 
       <th align='right'> 
       Password  
       </th> 
       <td> 
       <input type='text' name='password'> 

       </td> 
      </tr> 
      <tr> 
       <td colspan='6' align='center'><input type='submit' name='submit' value='Login'> 
       </td> 
      </tr> 
</table> 
</form> 
</body> 
</html> 

<?php 


[email protected]_connect("localhost","root",""); 
@mysql_select_db("bank_db",$connection); 



if (isset($GET['logout'])){ 
session_start(); 
session_destroy(); 

} 
if(isset($_POST['submit'])) 
{ 

    $password=$_POST['password']; 
    $query="select * from per_emp_cash where Password='$password'"; 
    $run=mysql_query($query); 

    $query=mysql_num_rows($run) ; 





    if(mysql_num_rows($run)==1) 
    { 
     $_SESSION['Current'] = $password; 
     echo "You are logged in succefully"; 
     echo "<br>"; 
     echo "<a href='cashier_detail.php?password=$password'>View your Profile</a>"; 
     echo "<br>"; 
     echo "<a href='caashier.php?password=$password'>Make Account</a>"; 





    } 


    else 
    { 
     echo "<script>alert('Invalid user name or password')</script>"; 

    } 

} 

?> 
+0

세션에 변수를 추가 한 후에 인쇄 해보십시오. 그리고 당신의 사이트는'SQL Injection'에 취약해질 것입니다. –

+0

어떻게 내게 자세한 내용을 알려주십시오. –

+0

당신이 값을 지정해도 당신이 세션을 사용하지 않는다고 착각하지 않는다면. –

답변

0

파일의 코드 블록 순서를 변경해야합니다. 먼저 PHP 동적 처리를 처리 한 다음 정적 컨텐츠를 표시하십시오. 즉, HTML 블록을 파일의 끝으로 이동하십시오.

항상이 규칙에 충실하십시오 : 먼저 동적 처리를 수행 한 다음 정적 컨텐츠. 앞으로는 프레임 워크의 작동 방식과 동일한 데이터를 두 번 다시 보내는 것을 피하는 방법을 이해하는 데 도움이 될 것입니다.

관련 문제