这是一个快速的问题,已经困扰了我很长一段时间了!
我有一个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'];