2011-04-20 188 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