問題是客戶告訴我們我們可以使用任何我們想要的操作系統,所以我們像往常一樣在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