2012-11-28 50 views
-3

可能重複:
PHP Session Id changes between pagesPHP - 會話不是頁面之間傳遞服務器

我有一個關於現場服務器上的會話的問題。之前的開發者編寫了這個網站,並且所有的工作都很好,直到我們上週把服務器升級到php 5.2。然後所有的會話停止工作,用戶無法登錄。我刪除了使用session_register等,但沒有任何工作。

對於一個簡單的測試,我從php.net複製了一個非常簡單的會話腳本,並在我的機器上嘗試了它,它工作。一旦我將它加載到服務器上,第二個頁面將不會顯示我在第一頁中創建的會話變量。

爲了傳遞會話變量,是否需要在服務器上設置任何配置?

我在第一頁上使用了print_r($ _ SESSION),它顯示了創建的會話,我在頁面2上再次使用它,並且數組爲空。

任何幫助或建議將不勝感激。

編輯:

session_start(); 

被包含在所有頁面和

print_r($_SESSION) 

顯示頁面1,本次會議上創建和兩個頁面上它不是通過

+2

從哪個版本升級?你知道穩定的PHP版本是5.4.x,並且很快會有5.5版本,對吧?另外,請給我們一個可重複的錯誤代碼。 –

+1

你知道會話是否已經開始嗎?即session_start()http://www.php.net/manual/en/book.session.php –

+0

請更多代碼。告訴我們你做了什麼。可能需要顯示您創建它的頁面以及您正在嘗試傳遞到的頁面上的內容。 –

回答