index.php索引
session_start();
if(!isset($_GET['n'])) {
$_SESSION['foo'] = "bar";
header("Location: /index.php?n=D");
}
echo "FOO: ".$_SESSION['foo'];
本页
index.php
在子域中使用。子域是根域中的一个文件夹,即。
- WWW
- SUB DOMAIN
- index.php
会话变量
foo
在页面调用上设置,然后在重定向头之后检查-它消失了。
我试过:
-
ini_set('session.cookie_domain','.example.com');
-
各种组合
session_set_cookie_params()
-
地点:
http://subdomain.example.com网站
-
扯掉我的头发
但似乎什么都没用。似乎是个很简单的问题-有人能帮我找到丢失的cookie/session/variable吗?
编辑
var_dump(session_get_cookie_params())
产量
array(5) { ["lifetime"]=> int(0) ["path"]=> string(11) "/" ["domain"]=>
string(23) ".example.com" ["secure"]=> bool(false) ["httponly"]=> bool(false) }
我的网址有破折号
-
在里面(我的示例.com)。这可能是问题所在吗?
也试过设置
session_name()
在params之前。仍然不起作用。