File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -211,12 +211,20 @@ public static function mainServerCreate(EventRegister $register)
211
211
//验证是否浏览器
212
212
if ($ request ->getHeader ('user-agent ' )){
213
213
$ session_conf = config ('session ' );
214
- // 获取客户端 Cookie 中 sessionId
215
- $ cookie = $ request ->getCookieParams ($ session_conf ['session_name ' ]);
214
+ $ sessName = $ session_conf ['session_name ' ];
215
+
216
+ // 从Cookie中获取sessionId
217
+ $ cookie = $ request ->getCookieParams ($ sessName );
218
+
219
+ // 从参数中获取sessionId
220
+ if (!empty ($ session_conf ['enable_param ' ])){
221
+ $ cookie = $ request ->getRequestParam ($ sessName );
222
+ }
223
+
216
224
if (!$ cookie ) {
217
225
$ cookie = Random::character (32 ); // 生成 sessionId
218
226
// 设置向客户端响应 Cookie 中 easy_session 参数
219
- $ response ->setCookie ($ session_conf [ ' session_name ' ] , $ cookie , time () + $ session_conf ['expire ' ]);
227
+ $ response ->setCookie ($ sessName , $ cookie , time () + $ session_conf ['expire ' ]);
220
228
}
221
229
// 存储 sessionId 方便调用,也可以通过其它方式存储
222
230
$ request ->withAttribute ('sessionId ' , $ cookie );
You can’t perform that action at this time.
0 commit comments