2012-10-18 38 views
0

編輯:禪的下面的評論(這已經是公認的答案)做了伎倆。我用工作站上的php.ini覆蓋了服務器上的php.ini。我不再有這個問題。CI當從服務器訪問項目時找不到會話變量[解決]

在服務器上:我已經在設置此會話後試圖在控制器中打印$ this-> session-> userdata('uid'),並且在此期間一切都很好,但是當我var_dump this在我的登錄頁面中,它返回false。它不存在。我也已經嘗試多次刪除瀏覽器中的cookies和所有內容。也嘗試重新啓動。

在我的本地主機上:一切工作正常。

有沒有人遇到過這個?

背景:系統得到後,如果用戶在數據庫中存在由用戶輸入登錄信息,然後驗證,當這個會話變量模型設定之時。

有沒有人遇到過這個?

我的工作站上運行Windows 7 XAMPP 1.7.7和服務器使用的XAMPP在CentOS Linux的,我的瀏覽器是Chrome瀏覽器。還有什麼我應該指定請讓我知道。謝謝。

+1

你有其他'會議'數據,你可以打印這些嗎?也許你可以試試這個來檢查是否有其他可用的數據'print_r($ this-> session-> all_userdata())'。 –

+0

我也試過這個。同樣的事情,當我從服務器訪問站點時,我正在查找的會話變量不存在。但是,顯示在我的本地主機。我很確定我也上傳了正確的文件。 – esandrkwn

+0

確保你配置正確,你是否正確設置了你的'config.php'中的所有內容,你是否看到其他會話數據。 –

回答

0

嘗試使用完全相同的php.ini文件從遠程CentOS的機器上本地服務器 - 這將消除在PHP配置錯誤的可能性(和後來發現,這發生了......)

這應該總是高你的「什麼是造成這個不明原因的問題與PHP?」名單。

+0

明白了。再次感謝。 – esandrkwn

+1

很高興我的可怕的時代不一致的PHP配置可能對你有用:) – Zen