首页 > 解决方案 > PHP:在某些子域上共享会话,但不是全部

问题描述

我有 1 个域和 2 个子域,可以说:

domain.com
a.domain.com
b.domain.com

我希望domain.coma.domain.com共享他们的 PHP 会话,但让b.domain.com拥有自己的会话。

如何使用 PHP 的 ini_set('session.cookie_domain', ...) 来解决这个问题?

我在网上只能找到

ini_set('session.cookie_domain', '.domain.com')

但这适用于所有子域......

谢谢!

标签: phpsubdomainsession-cookies

解决方案


对于任何需要它的人,事实证明解决方案是命名我的会话。我将会话的名称存储在我的 .env 文件中:

session_name($_ENV['SESSION_NAME']);
session_start();

推荐阅读