## 一. **獨立 SESSION**
**1.模塊和插件(包含api)均使用獨立會話模式** (提示: 我們可以看程序的入口執行流程來觀察session配置載入);
#
**2. 配置說明**
模塊session配置路徑: /app/模塊/config/session.php
插件session配置路徑: /plugins/插件/config/session.php
#
**4. 獨立session數據隔離**
使用獨立session的模塊和插件,在獲取session時,是無法讀取其它模塊和插件的session數據的,但是有時業務有需求:比如需要得到用戶的登陸狀態,那么在獲取這些登陸狀態前,需重載session配置,比如用戶模塊的sesson的前綴是空的,說明是儲存在公共位置(/runtime/session/),那么我們重載的session的配置,前綴參數 “prefix”留空就行了。
#
**5. 鉤子與獨立session說明**
舉例:A模塊和B插件
A模塊使用了獨立session并且儲存地址不在公共位置,那么在使用鉤子掛載B插件入口運行(即runHook函數調用)時,該B插件入口使用session儲存和讀取時,會沿用A模塊的session配置; B插件的前端(home)和后臺(admin)入口的,則不受影響.
#
**6.模塊與獨立session說明**
模塊在使用獨立session時,配置里面必須過濾下后臺入口,舉例如:hicms/config/session.php
```
if(!defined('ADMIN_ENTRANCE')){
return [
'name' => 'PHPSESSID',
'var_session_id' => '',
'type' => 'file',
'store' => null,
'expire' => 3600,
'prefix' => 'hicms',
];
}
```