php - $_SESSION 数组在子目录/新应用程序中不持久
问题描述
我有一个在自定义框架(类似于 CodeIgniter)中完成的 php 应用程序,它有一个会话。
会话 cookie 以 root 作为路径。
应用程序
应用网址:sub.domain.com/admin/index.php
应用程序目录路径:'public_html/admin/index.php'
这里$_SESSION
很好,有所有数据。
...
我创建了一个新目录:public_html/new/index.php
查看这个新页面时,会话 cookie仍然存在,但$_SESSION
为空。
可能是什么解释?
$_SESSION
否则我可以获取数据吗?
解决方案
原始问题的答案如下:
这两项工作:
session_name('old_session_name');
session_start();
// OR
session_id($_COOKIE['old_cookie_231']);
session_start();
推荐阅读
- react-native - 是否存在任何方法来避免处理边界半径等空白空间上的事件?
- java - 在方法内保存到 ArrayList - 意外结果
- c - 如何使用 ARM gcc 7.3 生成以下 arm 汇编器输出?
- .net - 无法更改 SSIS 包中的 .Net Framework
- c# - 创建从用户代码/xaml (UWP) 接收内容的用户控件
- html - 打印文档时隐藏链接中的文本
- c - C: 是否可以将 char 数组中的某些元素合并/分组,使其成为字符串数组?
- docker - docker-compose 其他机器的共享卷
- continuous-integration - 关于使用 CI / CD 管道的语义版本控制发布的一般问题
- javascript - 如何在不导出整个对象的情况下为对象的一部分进行 ES6 命名导出?