1

我喜欢启动一个软件即服务应用程序,该应用程序将为我的客户提供域注册,以便允许应用程序通过他们自己的注册域进行访问。

该应用程序将使用 CakePHP 构建。通过访问某个人的 CakePHP 应用程序,CakePHP 必须通过域识别客户端,从而分派客户端数据。

更具体地说,假设我的 SaaS 是为会计师设计的。我喜欢做的是让会计师使用他们自己的域来访问应用程序。

流,可能喜欢这样的东西。

  1. 访问者进入我的网站,即“www.top-accountants.com”
  2. 他/她决定注册
  3. 在注册表中,我有一个字段说“输入您的域”
  4. 用户输入域:“www.local-accountants.com”
  5. 他/她完成了注册
  6. 然后,当有人输入域“www.local-accountants.com”时,我的网络服务器会进入,服务器会发送会计(我的客户)个人页面

另一个参数是允许我的客户使用子域进行注册,因此上面的示例可以像这样工作:

local-accountants.top-accountants.com

所以,我有几个问题:

  1. 是否可以将域映射到用户帐户?
  2. 如果是这样,我怎样才能做到这一点?
  3. 子域与域的工作方式相同吗?
  4. 执行上述操作的最佳方法是什么?
  5. 为了进行研究,我描述的上述技术是否有任何具体名称?

亲切的问候...

4

1 回答 1

1

我将解决您的问题:

  1. 不是按照 Cake 的默认方式。
  2. 您始终可以通过使用 PHP 的环境变量来访问当前(子)域,例如_SERVER["HTTP_HOST"],并在登录时使用它来选择用户名
  3. 在 PHP 方面,是的。请注意,要注册顶级域,您总是需要注册商(同时您可以使用自己的 DNS 服务器或托管服务商管理子域)
  4. 选择子域并让您UserControllerlogin操作确定子域中的用户名。
  5. 不需要其他技术。如果您需要严格分离帐户,则无论如何都需要进行每个子域的部署(然后您可以在虚拟主机配置中配置“用户名”)
于 2013-07-15T10:11:47.340 回答