2014-03-30 25 views
2

我在我的項目的web開發中使用laravel 4框架。我有5個不同的應用程序(博客,學校管理,報紙....)。這些應用程序有單獨的邏輯,所以很顯然應該將它們分成不同的項目,每個項目都有其數據庫使用laravel登錄一次到不同的項目

問題是

這些應用程序分享一些他們之間的用戶。

詳情:

在我的情況下,如果用戶想要輸入任何他應先登錄該應用程序的。這意味着如果他想訪問5個應用程序,他需要登錄5次。

所以我想對於用戶來說登錄只有一次在任何5個應用等,用戶可以從一個應用程序跳到了另外一個沒有在另一個跡象

注:應用程序上相同的服務器和域

我在想共享項目之間的會話。這是一個可行或正確的方法來完成任務嗎?

如果是的話,這怎麼能在laravel中完成?

如果不是。在laravel中如何解決這樣的任務?

+0

你能分享一些關於設置的信息嗎?它會在一臺服務器上運行,是否會在一個域上運行? – Bram

+0

是的,它會運行在同一臺服務器和域上。 – ddl

+1

如果我是你,我會嘗試使用一個應用程序(它是相同的服務器和域)和5個不同的佈局模板。 – clod986

回答

1

這些都是你有三個選擇,我上提醒選擇:

1.使用一個應用程序,包括所有 您可以爲不同的應用邏輯創建不同的庫/模塊的邏輯你代碼庫中的元素。這是迄今爲止最簡單的解決方案。

2.使用多個應用程序,但共享會話 在應用程序之間共享會話是另一種選擇。它可能不是一個完全安全/穩定的解決方案,但你當然可以使它工作,並且它肯定比選項3的工作少很多。

3.使用多個應用程序以及單一註冊/登錄解決方案,如OAuth 2 最困難的解決方案,但非常好的解決方案是在每個應用程序中設置OAuth 2服務器並實現OAuth 2(客戶端)。所有的大傢伙(谷歌,雅虎,臉譜)都實施這個系統,它非常靈活,穩定和安全。

在你的情況下,我會選擇1,因爲你想在單個域上運行某些東西。

相關問題