2012-08-14 74 views
0

我正在檢查cookie是否存在。代碼在本地主機上運行完美,但不能在服務器上運行。PHP服務器上的cookie問題

if(!isset($_COOKIE['checkuser'])) 
{ 
    // Create a cookie 
} 
else 
{ 
    // do other other action 
} 

如果從Web服務器訪問頁面,則不會加載頁面。但在本地主機上工作正常。是否需要爲此做一些設置?

+0

頁面未加載或「COOKIE」未設置? – 2012-08-14 14:13:53

+3

你得到了什麼確切的錯誤? 「不工作」不是對問題的正確解釋。 – Jocelyn 2012-08-14 14:16:09

+0

運行此服務器的應用程序無關緊要 - 「COOKIE」存儲在客戶端。再說一遍,你是否啓用了非本地主機的cookies? – Matt 2012-08-14 14:16:19

回答

1

如果您的錯誤是「該網頁未加載」,那麼它幾乎肯定與您發佈的代碼無關。您在評論中提到您正在使用您未發佈的代碼進行一些數據庫調用 - 這比調用isset()更可能導致問題。

你看到了什麼錯誤?如果您只看到一個空白頁面,出於安全目的,這可能是一個語法錯誤,它將記錄到服務器的錯誤日誌中,而不是屏幕上。檢查服務器的錯誤日誌以獲取關聯的消息。

這很可能是您的服務器運行的是不同版本的PHP或不同的安全級別(例如PHP安全模式),這會導致它在服務器上而不是在您的機器上失敗。或者,它可能無法連接到服務器的數據庫。

如果沒有足夠的信息來解決您的問題,請更新您的問題以獲取更多信息(更多代碼和/或確切的錯誤信息將是一個好的開始)。

+0

我在Chrome得到這個消息 「服務器錯誤 在檢索http://website.com/該網站遇到錯誤可能關閉進行維護或配置不正確 以下是一些建議: 刷新網頁 HTTP錯誤500(內部服務器錯誤):服務器試圖完成請求時遇到意外情況。「 當我點擊重新加載頁面出現。 – Mahendra 2012-08-14 14:28:58

+0

a [500錯誤](http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error)表示由於某種原因,服務器未能處理請求。具體原因將(通常)記錄到服務器的錯誤日誌中。沒有更大的代碼示例/確切的錯誤消息,我不可能告訴你什麼是錯誤的。 – dimo414 2012-08-14 14:33:38

+0

既然你說刷新時看到頁面加載成功,這聽起來不像是你的問題,但是這裏有一些PHP中500錯誤的潛在原因:http://wiki.lunarpages.com/500_Error_and_PHP – dimo414 2012-08-14 14:35:13