问题是客户告诉我们我们可以使用任何我们想要的操作系统,所以我们像往常一样在CentOS上开发,当我们去上线时,他们说:“哦,新政策只有RHEL ,对不起“。我们的应用程序在CentOS上完美工作,但不在RHEL上。过滤器未运行之前
主要问题:
- 路线由一个 '前'=> 'AUTH' 过滤器保护被保护在CentOS,但上RHEL不。这意味着用户永远不会被认证,所以Auth :: user()总是空的,所以后面的代码都会失败。
配置信息:
- 两台服务器正在运行的Apache 2.2.15和5.4.13 PHP
- 都具有相同的一组Apache模块和PHP扩展。
- 都有git相同的代码。
我有一个解决方法,但它是没有意义的: 在供应商/ laravel /框架/ src目录/照亮/路由/ Router.php
在行1398,更改此:
public function filtersEnabled()
{
return $this->runFilters;
}
这样:
public function filtersEnabled()
{
return true;//$this->runFilters;
}
你有任何想法是怎么回事? 我无法在任何设置runFilters = false的地方找到配置选项。
你可以尝试一个不同的会话驱动程序? – aebersold 2013-05-07 17:38:37
我也尝试了本机会话驱动程序。行为没有变化。 – 2013-05-07 17:55:18