2012-05-29 59 views
0

我有一個奇怪的問題。其中,我使用$ _SESSION向用戶顯示登錄錯誤。它正在工作沒有問題。幾天前,我已將主機從Plesk主機更改爲運行safe_mod的cPanel主機。不知何故,我的$ _SESSION在登錄頁面不起作用。我在索引頁上測試$ _SESSION,它工作正常,它顯示$ _SESSION函數的工作沒有錯。這兩個頁面都包含相同的會話起始頁面。

當我的功能文件包含在內時,登錄頁面也無效。 (會話,發佈項目,類,功能等等。)但是,即使包含功能文件,一切都可以在索引頁上使用。這裏發生了什麼事?可能是什麼原因?

PS:我使用UserCake作爲成員系統。我的服務器不允許我在htaccess的水平轉PHP錯誤,似乎沒有任何與

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 

而且似乎沒有在我的錯誤日誌有關。

編輯:我們成功使用

ini_set('error_reporting', 8191); 
ini_set('display_startup_errors', 1); 
ini_set('display_errors', 1); 

感謝@J一個顯示錯誤,但沒有錯誤似乎。

+0

頂部添加session_start()權「不知怎的,在登錄頁面我的$ _SESSIONs不工作「 消息? – Sebas

+0

@Sebas抱歉,您的意思是? – Kemal

+0

每個頁面上是否存在'session_start()? –

回答

0

以下任一解決方案。

  1. Put session_start();在您正在訪問$ _SESSION的頁面頂部。

  2. 檢查您的php.ini,如果您不想遵循其他解決方案,可以將會話自動啓動設置爲1。

+0

我確定開始會話沒有任何問題。當我將功能頁面包含到我的登錄頁面時,一切都會發生相同的功能頁面不會中斷我的索引頁面。 – Kemal

+0

那麼,我是否認爲你已經在登錄頁面上有session_start? –

+0

@J A是的,你是對的,但仍然沒有。 – Kemal

0

我知道這個答案是愚蠢的....但我想你錯過了session_start();在您的登錄頁面的頂部

<?php session_start();?> 

或者我猜你是一定要使用相同的頁面進行登錄和註銷。因此會話由於配置錯誤而被解除或破壞。如果是這樣,檢查代碼一次或單獨的文件進行登錄和註銷...

+0

不,那沒關係。我已經添加了它。 – Kemal

0

在文件

<?php session_start(); ?> 
相關問題