跨子域共享 PHP 会话
要启用跨子域的会话共享,必须在 php.ini 中定义 session.cookie_domain 指令。 ini 文件。但是,就您而言,此配置似乎无法在子域之间有效地传播会话数据。
要解决此问题,请尝试在 PHP 代码中显式设置会话名称和 cookie 参数:
session_name('my_session'); session_set_cookie_params(0, '/', '.example.com'); session_start();
在这里,我们为会话分配一个特定的名称(my_session),并将 cookie 的域定义为 .example.com。这可确保 cookie 发送到 example.com 的所有子域并在其之间共享,从而使会话保持一致。
进行这些修改后,auth.example.com 和 sub1.example.com 都将使用相同的会话 ID 并无缝共享会话数据。
以上是如何跨子域共享 PHP 会话?的详细内容。更多信息请关注PHP中文网其他相关文章!