2012-07-06 75 views
3

我想知道如何在我的網站非wordpress和我的wordpress博客上分享同一個域名www.mysite.com上的會話,以便當用戶登錄到我的網站他也登錄到在我的網站和wordpress博客之間分享會話

我安裝的WordPress作爲子目錄我網站上的博客,網址爲我的網站是www.mysite.com,我訪問WordPress的這樣www.mysite.com/wordpressBlog

在我在我的主站點user_login.php我激活

session_start();

激活餅乾和我的wordpress wp_unregister_GLOBALS()我加

$ no_unset =陣列( '_ SESSION',...

但沒有發生,當我登錄到我的主站點我仍然需要登錄到博客

事實上,我的網站和WordPress的博客是在同一個域名。我安裝wordpress作爲我的網站的子目錄我的網站的網址是www.my site.com和我訪問WordPress的這樣www.mysite.com/wordpressBlog在我user_login.php在我的主網站我激活

session_start(); 

激活餅乾和我的wordpress wp_unregister_GLOBALS()我加$ no_unset =陣列(「_ SESSION」,...

但沒有發生,當我登錄到我的主網站,我仍然要登錄到博客

回答

3

爲了能夠到兩個站點之間共享會話cookie,他們將不得不在相同的域名下運行(例如, mysite.com)。以下將是一個有效的配置,如果會話cookie有mysite.com

www.mysite.com 
blog.mysite.com 

PS的範圍。我不建議使用交叉腳本黑客來解決這個領域範圍問題。由於安全原因,它僅限於域名。

[編輯]

我還要指出的是,它是完全有效的有你的兩個sub-domains (sites) hosted on different servers

[編輯]

這是很難提供一個簡潔的回答,因爲你的問題您正在使用非WP網站。我最好給你的建議是發佈WordPress StackExchange,你可能會得到一個曾經完成這個配置的人。

我相信你的問題是圍繞你的Cookie的範圍從WP。 Editing your wp-config.php and setting the COOKIE_DOMAIN使用「」可能有助於您的問題,如this WordPress StackExchange post所述。

有些帖子說完全刪除這個settign。在任何情況下,您都需要一種方法來調試HTTP會話,以查看使用哪個範圍發送的cookie,這就是我推薦FireBug的原因。無論如何,您仍然需要重新編寫您的非WP網站以識別WP Cookie,因此瞭解發生的事情非常重要。

我沒碰到過關於Multisite Domain Mapping可能與你的知識幫助這個其他職位,但這就涉及到WP網站只所以不正是你需要的。

+0

我同意@brad 如果不在同一個域中,也沒本事。有可能將用戶名與遠程SQL同步:) – 2012-07-06 08:59:38

+0

它是否也適用於通用網絡應用或者是否有其他方法來實現此目的? @SeeBeen你是什麼意思whith「遠程SQL」? – davioooh 2012-07-06 09:02:54

+0

會話cookie可以被同一個域上的任何web應用共享。 通過遠程SQL,我的意思是你可以從你的網站上的WP博客數據框中提取WP用戶信息。 但是,如果它是在同一個域,您可以在本地拉必要的信息,沒有遠程SQL – 2012-07-06 09:06:46