2016-01-20 44 views
1

你能告诉我,请问这里发生了什么?如果我在由artisan serve命令建立的服务器上运行,我遇到了csrf令牌控制问题。如果我比较会话令牌和表单令牌字段,它们是正确的(两者都是相同的)。但是在表单发送之后它会抛出一个错误 - mishmash标记异常。 另一个问题是自动注销,登录后点击几下,我突然注销。绝对不正确和意外。Laravel工匠与csrf保护和认证问题

如果我通过localhost/laraapp/public/...运行没有artisan服务器,它运行良好。你能告诉我artisan服务器有什么问题吗?

谢谢。

+0

“但是在表单发送后它会抛出一个错误”:请发布代码。 登录后点击几下“我突然注销”:参见config/session中的lifetime var – BKF

+0

没关系'lifetime'=> 120, –

+0

尝试使用不同于'file'驱动程序的会话驱动程序。如果您提出快速请求,它有时会遇到锁竞态条件的问题。 – ceejayoz

回答

0

清除缓存使用 php artisan cache:clear 并清除缓存文件。 有时他们坚持旧数据,他们造成问题。 如果您使用文件作为会话驱动程序,请尝试使用cookie或数据库。 如果您已经在使用cookies,请删除浏览器中的相应cookie。 你已经提到你的应用程序正在随机登录你! 您是否创建了影响会话的任何中间件? 默认laravel应用程序没有这样做。

+0

仍然无法正常工作。我已将驱动程序更改为cookie,使缓存:清除,清除缓存文件夹。仍然是同样的问题。 –

+0

您使用的是哪个版本的Laravel? – 2016-01-21 11:51:49

+0

Laravel 5.2要求您使用网络中间件来访问会话和coockies等。 – 2016-01-21 11:52:24