Php 会话值未从根目录传输
我在我的网站根目录中有一个登录页面。成功登录后,将执行此代码。Php 会话值未从根目录传输,php,session,login,Php,Session,Login,我在我的网站根目录中有一个登录页面。成功登录后,将执行此代码。 $class=$x['class']; $\会话['email']=$email; 标题(“位置:/$class”) $class可以是6-12之间的值,我为每个类都有一个单独的目录。现在在转到任何子目录后,$\u会话['email']将丢失。我还有一个名为theme的会话,用于更改我网站的颜色,可以从任何页面更改。现在假设我在/6/index.php中更改$\u SESSION['theme'],并转到/7/index.php,值
$class=$x['class'];
$\会话['email']=$email;
标题(“位置:/$class”)代码>
$class
可以是6-12之间的值,我为每个类都有一个单独的目录。现在在转到任何子目录后,$\u会话['email']
将丢失。
我还有一个名为theme的会话,用于更改我网站的颜色,可以从任何页面更改。现在假设我在/6/index.php中更改$\u SESSION['theme']
,并转到/7/index.php,值不会丢失。但是如果我转到/index.php,$\u SESSION['theme']
的值就会丢失
但在那之后
如果转到/10/index.php,将再次检索该值。
总之,会话值在子目录之间传输。但不会在根目录和子目录之间传输。
我该怎么办?我肯定我键入了session_start()代码>在每一页的开头。
Thnx预先我最终解决了这个问题,将文件从根目录复制到名为root的文件夹,并从/index.php执行301重定向到/root/index.php。但这不是推荐的解决方案