2010-12-23 52 views
0

是否需要ob_flush?它具體做了什麼?我問,因爲我有我的頁腳底部,由於某種原因,它不讓我正確地銷燬會話變量。PHP ob_flush問題

代碼。

if(isset($_GET['a']) && is_numeric($_GET['a'])) { 
    if(isset($_SESSION['page']) && $_SESSION['page'] !== $_GET['a']){ 
     unset($_SESSION['page']); 
    } 

    $page = mysqli_real_escape_string($mysqli, htmlentities(strip_tags($_GET['a']))); 
    $_SESSION['page'] = $page; 
} 
+0

怎麼了-1? – HELP 2010-12-23 04:47:34

回答

0

如果你已經使用ob_start,則通常會以來已ob_start打印出來ob_flush將輸出一切都被調用。張貼一些代碼以獲得更詳細的幫助。

+0

你想要什麼樣的代碼我有足夠的問題在這裏發生這就是爲什麼我問而不是發佈噸代碼。 – HELP 2010-12-23 04:06:38

0

ob_start()將打開輸出緩衝。當輸出緩衝處於活動狀態時,腳本中不會輸出任何輸出(標題除外),而是將輸出存儲在內部緩衝區中。 ob_flush()將輸出存儲在內部緩衝區中的所有內容。

必須在代碼的開頭使用Ob_Start(),並在結尾使用ob_flush()。

可能會使用它,因爲用戶可能試圖重定向到另一個頁面並在其上顯示一些消息。

它可能不允許您銷燬會話,因爲它可能存儲在內部緩衝區中。

+0

我可以忽略ob_flush並保持ob_start? – HELP 2010-12-23 04:30:21