2013-06-21 78 views
0

我設置了一個名爲errors的會話。當我檢查它是否設置,然後調用一個函數,然後取消設置會話變量,就好像if語句被取消了一樣。取消設置語句

代碼:

if(isset($_SESSION['errors'])){ 
      output_errors($_SESSION['errors']); 
      unset($_SESSION['errors']); 
      } 

它應該輸出錯誤,然後取消設置。似乎在if語句之前發生了未設置。

UPDATE:如果未設置被刪除,它可以作爲應該

output_errors誰想要它的人。

function output_errors($error){ 


     echo '<font color="red">' . $error . '</font>'; 
       echo ' 

     <script type="text/javascript"> 
      $(document).ready(function() { 

      var blind = document.getElementById("blind"); 
    var container = document.getElementById("login"); 
    blind.style.display = "block"; 
    container.style.display = "block"; 

      }); 
    </script> 

     '; 


    } 
+1

你啓動會話,你在每一頁上()'在session_start(')使用它? – Havsmonstret

+0

是的,如果我取消未設置,它可以正常工作 – user2067005

+0

稍後在腳本中是否有任何輸出緩衝或重定向? – Havsmonstret

回答

0

唐一個這個,這個變量分配到另一個,並把它們作爲一個參數設置爲輸出功能:

if(isset($_SESSION['errors'])) { 
    $errors = $_SESSION['errors']; 
    output_errors($errors); 
    unset($_SESSION['errors']); 
} 
+0

不,沒有用 – user2067005