2011-04-20 128 views
0

我們使用WHMCS作爲我們的託管業務的計費系統。 WHMCS是用PHP編寫的。像往常一樣,有通常的登錄框,讀取數據庫等,等等。PHP會話共享

我們希望開發一個獨立的系統,讓我們的客戶與我們一起管理他們的服務器(與計費無關)。是否有可能讓客戶像平常一樣登錄WHMCS,然後以某種方式「神奇地」被允許訪問新的系統門戶?

請記住,WHMCS不是開源的,所以我不能碰這個代碼,但是我可以在同一個Apache實例上運行它們。當然,我想保持安全。

任何幫助表示讚賞

回答

1

下面是你會怎麼做這樣一個例子:

<?php 
require("whmcs/dbconnect.php"); // You may have to change the path here 
if ($_SESSION['uid']) { 
    echo "whmcs user logged in"; 
} else { 
    echo "whmcs user not yet login"; 
} 
?> 
+0

能否請您解釋一下爲什麼我需要dbconnect.php?另外,$ _SESSION ['uid']是否檢查是否設置了uid?我不需要isset嗎? – jtnire 2011-04-20 15:32:40

+0

dbconnect.php應該是你的WHMCS dbconnect.php文件。他們有自己的代碼來創建/驗證一個會話,因此包含該文件並利用$ _SESSION ['uid']是找出用戶是否登錄並獲取他們的UID的最簡單方法,如果您需要使用它在你自己的數據庫中。如果用戶沒有登錄,那麼$ _SESSION ['uid']應該返回爲null,所以不需要使用isset()(儘管如果這讓你更加適應它)。 – musicinmyhead 2011-04-20 15:36:37

+0

優秀!謝謝你的幫助!我想我仍然有點困惑,爲什麼我需要他們的dbconnect.php?如果我沒有包含該文件,他們的會話變量是不是可訪問的?謝謝 – jtnire 2011-04-20 15:48:37