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。但这不是推荐的解决方案