您好,我在访问子域上的会话时遇到问题。会话将使用以下代码在 domain.com 上设置:
<?php
ob_start();
ini_set("session.cookie_domain",".domain.com");
session_start();
header ("Content-Type: text/html; charset=utf-8");
....
所以在域前面添加一个点可能应该为子域设置会话。
我查看了我发现这一行的 phpinfo:
session.cookie_domain no value no value
由于主机设置我没有机会编辑 php.ini 文件。所以我不得不在上面的所有文件上添加 ini_set 行。
问题如下:当我调用 domain.com 时,将设置一个会话。我建立了一个测试页,可以轻松地回显会话和 cookie。正如我所说,会话将在 domain.com 上设置,当我调用 domain.com/testfile.php 时,它将正确显示。但是当我调用 www.domain.com/testfile.php 时,只会显示 cookie 而不会显示会话,即为空。在 testfile.php 上还添加了 ini_set 行。
所以我不知道为什么这不起作用?我还多次删除了缓存和浏览器历史记录,但没有改变任何东西。我也尝试了不同的浏览器。
如果有人可以给我提示,我真的很感激。
多谢。