【发布时间】:2013-12-09 04:11:44
【问题描述】:
在http://myDomain.com/directory_1/index.php 中,我使用session_start() 创建了一个会话。
然后,在http://myDomain.com/directory_2/index.php 中,我使用session_start() 创建了一个会话。
现在,在http://myDomain.com/index.php,我想访问与任何子目录关联的所有会话。
这是怎么做到的?
编辑 不好意思,我原来是在directory_1/index.php和directory_2/index.php中创建会话时才意识到,我是这样做的:
$cookie_domain=$_SERVER['HTTP_HOST'];
if (substr($cookie_domain, 0, strlen('www.')) == 'www.') {$cookie_domain = substr($cookie_domain, strlen('www.'), strlen($cookie_domain) );} //remove leading www (if exists)
$cookie_domain='.'.$cookie_domain; //Add . wildcard
$cookie_path=dirname($_SERVER['PHP_SELF']).'/';
session_set_cookie_params(0, $cookie_path,$cookie_domain);
session_start();
【问题讨论】:
-
使用 session_start(),因为在使用会话变量的每个页面上都需要这样做(无论它们是在站点内的哪个位置创建的)。