2011-07-28 166 views
3

我被要求建立一個網站,將建立在PHP中,但發現他們有另一個系統運行,他們希望保持在ASP.net中構建。PHP的ASP共享會話

是否可以有一個單一的標誌,例如,PHP網站將允許用戶註冊並進入網站,然後這些細節能夠傳遞到MSSQL數據庫或至少與ASP.net後端通話或與會話和存儲在瀏覽器中的cookie一致?

或者簡單的解決方案是擴展ASP.net後端的功能,並在前端使用ASP,以便整個站點都是ASP.net。

回答

2

你在談論很多不同的東西。

是的,ASP可以讀/寫PHP會話數據文件(嘗試谷歌的一些實現)。

是的,你也許可以在兩個系統中使用相同的認證令牌 - 假設你知道如何ASP店/散列數據

是的,你可以實現在ASP web服務向PHP提供驗證服務代碼

是的,您可以使用單點登錄訪問這兩個系統。

不,你不能放在你的PHP,並期望它的工作。

1

我不知道如果這是可能的,但我會開始尋找像Memcached這樣的外部存儲解決方案 - 我假設它也有.net擴展,這樣你就可以創建自己的會話存儲從雙方進入。

0

如果域名(或FQDN)永不改變,那麼在從PHP站點切換之後,用戶仍然會在ASP站點上「登錄」。當然,在ASP端查看登錄時,它必須讀取有效的PHP會話ID(來自cookie),並獲取關聯的數據。您可以讓PHP的會話回調函數編寫一種格式,ASP和PHP都可以在文件中輕鬆讀取文件,如JSON(而不是序列化的PHP數組),或者您可以使用數據庫兩個站點支持來驗證會話ID(可能更簡單,更好用於聚類)。 PHP和ASP都可以使用MSSQL數據庫。