2015-09-25 48 views
0

我在共享主機上的會話有問題。會話不會持續共享主機 - Laravel 4.2.17

我在本地服務器(XAMPP)上開發了一個應用程序,它工作得很好(會話,身份驗證等)。我在共享主機上移動應用程序時出現了這些問題。

我意識到會話不是從一個頁面持續到另一個頁面,或者從AJAX文件到另一個頁面,認證也不起作用。

唯一持續的會話是_token,它在每次頁面刷新後都有不同的值。 我在session.php文件文件如下配置:

'driver' => 'database', 
'lifetime' => 120, 
'expire_on_close' => false, 
'lottery' => array(2, 100), 
'path' => '/', 
'domain' => null 

首先,我使用的文件司機和我有同樣的問題,現在我使用的數據庫。

文件和數據庫都在本地服務器上工作,但在共享主機上卻沒有。

我嘗試了在論壇上找到的所有解決方案,但仍然存在同樣的問題。

我認爲問題出在會話域設置上,因爲當我在本地服務器上將null值更改爲其他字符串時,我遇到了與在線遇到的相同問題。

請問你能幫我嗎?

謝謝,Mirel

+0

你的會議桌是什麼樣的?你有沒有爲它創建一個遷移? – Chris

+0

我的遷移是'Schema :: create('sessions',function($ table) { $ table-> string('id') - > unique(); $ table-> text('payload'); $ table-> integer('last_activity'); });' – mirel23

+0

我注意到每次刷新頁面時,我的** _ token **會話都會發生變化。我認爲這是我的問題。每次我重新加載頁面時,會在我的會話表中插入一個新行。 – mirel23

回答

0

我解決了這個問題。在我的情況下,錯誤,因爲我已經在包含文件的末尾添加了一個PHP封閉標記?>。因此,刪除此標記將使應用程序恢復正常行爲。