2013-06-02 120 views
-1

我真的很想知道爲什麼發生這種警告。我想,我的代碼是好的,但它表示,已經派出頭(輸出開始...../request.php:1)上線...../request.php 2警告:session_start()[function.session-start]:無法發送會話緩存限制器?

這裏是我的代碼

<?php 
session_start(); 
if(!isset($_SESSION['login'])){ 
session_destroy(); 
header("Location:login.php"); 
exit(); 
} 
include_once("action.php"); 
?> 

請幫我,謝謝提前

+0

你有什麼確切的錯誤?看起來你發送了一些東西到瀏覽器之前() – bksi

+3

在你的'<?php'標籤之前檢查任何**空格**,如果它們存在,請刪除它們。 – 2013-06-02 03:31:01

+1

如果您的文件有簽名,您應該刪除BOM簽名。舊的服務器將無法識別BOM簽名並將其作爲輸出發送。 –

回答

-1

嘗試在session_start()

+0

之後?之前... – Musa

+1

這不是一個真正的解決方案。這可能只是一個黑客。 – 2013-06-02 03:40:39

+0

它也不起作用 – Sovat

0

試着在你頁面的頂部放置此之後把ob_start():

<?php ob_start(); ?> 

然後在頁面位置的底部這行代碼:

<?php ob_flush(); ?> 
+0

至少,將你的'<?'改爲'<?php'! – 2013-06-02 04:06:38

+0

它仍然沒有工作:( – Sovat

0

嘗試使用

<?php ob_get_clean(); ?> 

的在session_start前。這樣,您可以放心,在調用輸出緩衝區敏感函數(如session_start()和/或header())之前不會打印任何空白。

+0

我已經使用它,但它不工作。 – Sovat

+0

你可以告訴我整個文件的腳本? – Aldee

相關問題