我正在创建一个多租户系统(第一次)。我有点担心这个系统,因为应用程序的所有用户详细信息都将保存在数据库中的同一个表中。当用户登录时,我计划设置一个$_SESSION
包含他们的变量clientid
并使用它来访问他们的所有信息(数据库中的所有信息都将有clientid
列)。
我认为这是使用 PHP 和 MySQL 处理多租户系统的唯一解决方案。这足够安全吗?或者我应该为每个客户选择单独的数据库。我担心如果客户可以将他们的$_SESSION['clientid']
发言权从“12”更改为“45”,这意味着他们将可以访问其他人的数据。
有没有更好的方法?还是解决方案是在多租户系统中处理访问数据(PHP 和 MySQL)的唯一方法?