2014-05-19 155 views
0

我正在處理舊數據庫,我無法修改。Laravel身份驗證錯誤與會話

我想要做的是爲用戶提供該數據庫的登錄時,用戶名密碼領域與另一個名字,所以我不得不改變在Laravel一些變量,它是工作,它重定向我到/首頁如果驗證有效。

的問題是,當重定向完成後,將創建會話文件,但該會議是NULL,所以用戶會被重定向到重新登錄頁面。

我已經看到了很多與這個類似問題的線程,但沒有答案已爲我工作。

模式http://pastebin.com/TZviQwDA

控制器http://pastebin.com/nQ5KSGmU

+0

我對你的文章的理解是,你不能更新數據庫,而是完全訪問代碼。是這樣嗎?請確認。 – menjaraz

+0

您可以編輯問題併發布您的控制器和用戶模型嗎? –

+0

@menjaraz是的,我正在創建一個具有現有數據庫的管理員 – robzdc

回答

0

不要打擾與變量等搞亂了!

假設知道用戶的id(不需要知道也不用戶名也不密碼)使用下面的代碼片斷其中id = 1或拿起另一個有效的,你可以通過編程模擬登錄:

$user = User::find(1); 

Auth::login($user); 

甚至更​​好:

Auth::loginUsingId(1); 
+0

它的工作原理,但它也適用於Auth :: attempt當**在**登錄控制器,一旦它的重定向,它不再登錄 – robzdc

0

我被降級Laravel 4.0「固定」我的問題,我想我會等到一個新的版本,看看我它工作。

謝謝。

+0

Laravel v4.1.29發佈4小時前! – menjaraz