【发布时间】:2015-12-07 05:17:05
【问题描述】:
我的会话代码以前可以工作,但现在突然不能工作了,而且,如果我从www.domain.com 调用set_session.php,然后我从domain.com 调用test_session.php,它不会产生任何结果。没有设置会话变量,只有当我从www.domain.com 调用test_session.php 时才会产生输出。当我从domain.com 或www.domain.com 调用set_session,从其他子域(即sub.domain.com)调用test_session.php 时,会话也不会出现。尽管我已经使用了session_set_cookie_params(0, '/', '.domain.com')。这样做的正确方法是什么?
set_session.php
<?php
session_name('mysession');
session_set_cookie_params(0, '/', '.domain.com');
session_start();
$_SESSION['test'] = 'Session is set';
echo $_SESSION['test'];
?>
test_session.php
<?php
session_name('mysession');
session_set_cookie_params(0, '/', '.domain.com');
session_start();
echo $_SESSION['test'];
?>
我们非常欢迎和感谢所有回答和建议。提前谢谢你。
【问题讨论】:
标签: php session cookies session-cookies