2014-02-20 87 views
0

我有一個安裝了多商店的opencart網站。大約有安裝在子域4個店使用多存儲功能在多個子域中的多個商店中共享opencart登錄會話

mystore.com 
a.mystore.com 
b.mystore.com 
c.mystore.com 

的問題是,當用戶登錄到任何一家商店,如果他被轉移到不同的商店,用戶需要重新登錄。我覺得這對用戶很煩人。

是否有一種方法可以跨所有子補充程序共享登錄會話,因此當用戶登錄到任何商店時,他將自動登錄到所有其他商店?

我只需要共享只有登錄,而不是購物車。

任何幫助將不勝感激。

回答

1

要實現這種類型的結構,您需要以API結構工作。按照步驟,

1)創建在登錄一個令牌,該令牌存儲在會話/內存緩存服務器

2)在您的Cookie

3)存儲此令牌,通過你域的每個調用此令牌。從cookie取回並傳遞到您的網站

4)您的網站將通過您的會話服務器識別此令牌。如果發現它已登錄

希望幫助!!!

+1

而Cookie必須設置爲「* .mystore.com」,以便它在每個子域上也是透明的。 – shadyyx

1

簡單的解決方案,

  1. 打開文件:系統/庫/ session.php文件
  2. FIND LINE:session_set_cookie_params(0, '/');
  3. APPEND:session_set_cookie_params(0,'/','.DOMAIN.COM);

確保包括期間「。」 DOMAIN.COM

就是這樣......現在登錄會話開始www.domain.com之前與www.sub.domain.com

注意共享,這將分享登錄和購物車

相關問題