【问题标题】:How to create an account system like 37Signals?如何创建像 37Signals 这样的账户系统?
【发布时间】:2012-01-07 20:24:12
【问题描述】:

如何创建像37signals这样的账户系统,即:

每个用户都有一个独立的 URL。用户.domain.com 每个用户都可以添加一定数量的用户:

当他们为账户分配资源时,你认为这一切都在一个数据库中,还是他们为每个账户创建一个单独的数据库?

【问题讨论】:

标签: php url subdomain account user-accounts


【解决方案1】:

您可以对用户子域使用两种方法之一 - 您可以使用 HTAccess 重写规则将子域转移回加载其帐户的 .php?sub=user 页面 - htaccess redirect subdomain to domain 或者(假设您在 CPanel Hosting 上)有一些示例说明如何仅使用 PHP 和 cURL 自动创建和指向子域 - http://www.zubrag.com/scripts/cpanel-subdomains-creator.php

虽然我不确定 37signals 数据库是如何工作的,但我怀疑他们是否会为每个用户创建一个新数据库——更像是他们只是在索引上链接多个表。如果之前不知道这些字段,那么您可以使用简单的 EAV 方案来允许用户定义自己的数据字段。

【讨论】:

    【解决方案2】:

    我知道使用 nginx,您可以设置默认的“服务器”(如果子域实际上不存在,则所有子域都重定向到一个文档根目录)。然后,由 PHP 脚本来解析主机头。通过这种虚拟主机设置,您将使用已经存在的数据库。

    NginX Server and Server_Name Reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 2011-05-11
      • 2013-04-19
      相关资源
      最近更新 更多