您好我有一個PHP文件,該文件是空的代碼的唯一行有會話在空白頁面上啓動會導致錯誤;在session_start():不能發送會話緩存限制器
<?php session_start(); ?>
沒有HTML標記或任何PHP代碼,除了上面的代碼。
在本地主機上它不會觸發一個錯誤,但是當它在服務器上,我訪問該頁面,一個新的生產線被印在上面寫着
[25-APR-2016 05錯誤日誌:43:34 UTC] PHP Warning:session_start():無法發送會話緩存限制器 - 已在第1行的/path/to/file.php中發送(在path/to/file.php:1處開始輸出)的頭文件
服務器正在運行Apache和PHP 5.6如果這是相關的,我也嘗試刪除.htacces文件,以防萬一這是什麼導致問題,但仍然沒有運氣。
任何人都可以指出我在正確的方向,看看有什麼可能導致問題?謝謝!
你直接訪問這個PHP文件?是否有一個包含PHP腳本的地方,在輸出任何內容後調用'session_start'? –
是的。我正在訪問頁面,如「domain.com/file.php」。有一個包含在不同頁面上的session_start(),但不在當前頁面 –
我假設它在第1行(上面沒有空格)。我發現這個(從http://serverfault.com/questions/618316/warning-session-start-cannot-send-session-cache-limiter-headers-already-sent)誰似乎從來沒有得到一個經過驗證的答案。也許嘗試將代碼分成三行:1. <?php' 2.'session_start();'3.'?>' –