2015-09-25 49 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封闭标记?>。因此,删除此标记将使应用程序恢复正常行为。