2017-04-21 88 views
0

因此,我最近在筆記本電腦上安裝了Windows 10,並開始安裝我的開發環境。目前,我正在研究構建在Codeigniter之上的兩個PHP應用程序,一個在本地XAMPP安裝,另一個使用vagrant來爲Apache,MySQL,PHP,Redis等配置centos 7虛擬機。在本地XAMPP安裝上運行的站點是可通過http://localhost訪問,另一個通過hosts文件中的域設置訪問,以將域路由到VM的IP。本地主機PHP Web應用程序的會話問題

問題來了, 我可以訪問這兩個網站,一切似乎按預期工作,直到我登錄到網站並開始使用會話數據。例如,在$ _SESSION數組中,我存儲登錄數據,每次登錄時都會設置數據,但不會持續到下一次頁面加載。

這兩個應用程序在生產環境和其他開發機器上都沒有問題。使用Chrome的相同行爲,Firefox & Edge。

我真的被難倒了,問題可能是什麼,可以使用一點幫助,甚至暗示我應該在哪裏看。

提前致謝!

+0

等待 - 所以兩個設置不保留會話數據?在兩個不同的設置/服務器上,通過會話存儲的路徑不同? – junkfoodjunkie

+0

在發送任何頭文件之前,將'session_start()'放在任何'$ _SESSION'頁面的頂部。 – PHPglue

+0

@junkfoodjunkie多數民衆贊成這是正確的,我的其他窗口框完全相同的設置,也沒有問題,我的圖形設計師的MacBook Pro工作。 – wilson208

回答

0

這原來是PHP 7.1的Codeigniter問題。它被固定在一個小版本中,在版本後面碰到幾個版本。感謝大家的建議。我在我的一臺機器上使用流浪漢,出於某種原因,流浪盒安裝了PHP 5.6,另一臺安裝了7.1,這就是會話問題出現的地方。

相關問題