Php 我需要不同网站的不同会话表吗?

Php 我需要不同网站的不同会话表吗?,php,session,sessionid,Php,Session,Sessionid,我有多个web应用程序(PHP),它们从各自的域提供给不同的客户。显然,每个域都有单独的cookie和会话(域和路径都设置正确) 我是否需要在数据库中为每个网站设置一个完全独立的会话表,以确保会话的唯一性?我猜我不需要这样做,因为如果我们使用文件支持的会话,那么每个服务器都使用相同的会话存储。所以我猜,使用DB存储,我也可以重复使用这个表 只是,对于会话代码(我使用的是ADODB),我看不到任何在会话创建期间处理会话ID冲突的代码 它不会给您的应用程序带来任何问题,但是,为了安全起见,我会使用不

我有多个web应用程序(PHP),它们从各自的域提供给不同的客户。显然,每个域都有单独的cookie和会话(域和路径都设置正确)

我是否需要在数据库中为每个网站设置一个完全独立的会话表,以确保会话的唯一性?我猜我不需要这样做,因为如果我们使用文件支持的会话,那么每个服务器都使用相同的会话存储。所以我猜,使用DB存储,我也可以重复使用这个表


只是,对于会话代码(我使用的是ADODB),我看不到任何在会话创建期间处理会话ID冲突的代码

它不会给您的应用程序带来任何问题,但是,为了安全起见,我会使用不同的表,除非整合所有会话是您站点上某些功能的一部分


我以前没有做过,但我真的不认为会有任何问题

它不会给您的应用程序带来任何问题,但是,为了安全起见,我会使用不同的表,除非整合所有会话是您站点上某些功能的一部分


我以前没有做过,但我真的不认为会有任何问题

您可以修改会话id以包含短站点前缀。在创建会话之前,只需修改创建会话以调用会话\u id($new\u id)

这还允许您列出每个站点搜索前缀的所有当前会话。更为理想的解决方案是将会话密钥拆分为两个字段,按前缀和唯一密钥前缀索引索引。为了实现这一点,您需要修改会话创建函数

您甚至可以通过此前缀进行验证,并在连接到其他网站时拒绝会话,以提高安全性


否则,如果会话id正确生成,则不会出现冲突问题。

您可以修改会话id以包含短站点前缀。在创建会话之前,只需修改创建会话以调用会话\u id($new\u id)

这还允许您列出每个站点搜索前缀的所有当前会话。更为理想的解决方案是将会话密钥拆分为两个字段,按前缀和唯一密钥前缀索引索引。为了实现这一点,您需要修改会话创建函数

您甚至可以通过此前缀进行验证,并在连接到其他网站时拒绝会话,以提高安全性


否则,如果会话id正确生成,则不会出现冲突问题。

将所有会话合并到一个表中的想法是更容易创建新网站。如果管理员不需要为每个网站创建一个新的会话表,那么这将使他的生活更轻松。将所有会话合并到一个表中的想法是使创建一个新网站更轻松。如果管理员不需要为每个网站创建一个新的会话表,那么这会让他的生活变得更轻松。不是答案,但已经足够近了。我没有尝试过,但设置会话id前缀可能会起作用。它需要像session\u id($prefix.session\u id())这样的东西,根据php.net页面的说法,这样做也会导致会话cookie出现问题。我认为最后一句话是最重要的。不是答案,但足够接近了。我没有尝试过,但设置会话id前缀可能会起作用。它需要像session\u id($prefix.session\u id())这样的东西,根据php.net页面的说法,这样做也会导致会话cookie出现问题。我想最后一句是最重要的。