首页 > 解决方案 > $_SESSION 数组在子目录/新应用程序中不持久

问题描述

我有一个在自定义框架(类似于 CodeIgniter)中完成的 php 应用程序,它有一个会话。

会话 cookie 以 root 作为路径。

应用程序

应用网址:sub.domain.com/admin/index.php

应用程序目录路径:'public_html/admin/index.php'

这里$_SESSION很好,有所有数据。

...

我创建了一个新目录:public_html/new/index.php

查看这个新页面时,会话 cookie仍然存在,但$_SESSION为空。

  1. 可能是什么解释?

  2. $_SESSION否则我可以获取数据吗?

标签: phpsessionsession-variables

解决方案


原始问题的答案如下:

这两项工作:

session_name('old_session_name');
session_start();

// OR 
session_id($_COOKIE['old_cookie_231']);
session_start();

推荐阅读