这是一个很快的问题,这已经困扰了我很长一段时间了!
我有一个页面www.example.com/dir/index.php
,用于设置$_SESSION
变量。我在www.example.com/dir/dir2/dostuff.php
上再次访问此变量,这很好用!
但是,如果我将会话设置为www.example.com/dir/
,则不会在www.example.com/dir/dir2/dostuff.php
中设置。
我用
重写了.htaccessRewriteRule ^.*\/dir\/$ /dir/index.php [NC]
并使用:
在index.php中设置我的php.iniini_set('session.cookie_domain', '.example.com');
然而没有结果。 有没有人有任何建议?
更新
简而言之,index.php只需运行:
if (!isset($_SESSION)) session_start();
$_SESSION['param'] = "val";
dostuff.php运行:
if (!isset($_SESSION)) session_start();
echo $_SESSION['param'];
答案 0 :(得分:0)
session_start()根据通过GET或POST请求传递的会话标识符创建会话或恢复当前会话,或通过cookie传递。
如果您想访问session_start()
个变量,则应无条件地致电_SESSION
。