0

这是一个快速的问题,已经困扰了我很长一段时间了!

我有一个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.

我已经重写了.htaccess

RewriteRule ^.*\/dir\/$ /dir/index.php [NC]

并使用以下方法在 index.php 中设置我的 php.ini:

ini_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'];
4

1 回答 1

0

session_start

session_start()根据通过 GET 或 POST 请求或通过 cookie 传递的会话标识符创建会话或恢复当前会话。

session_start()当您想要访问_SESSION变量时,您应该无条件调用。

于 2013-03-08T20:46:15.033 回答