Skip to content

Commit 1bbd520

Browse files
authored
SessionId支持从请求参数中获取
1 parent ba30ddf commit 1bbd520

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/SwordEvent.php

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,12 +211,20 @@ public static function mainServerCreate(EventRegister $register)
211211
//验证是否浏览器
212212
if($request->getHeader('user-agent')){
213213
$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+
216224
if (!$cookie) {
217225
$cookie = Random::character(32); // 生成 sessionId
218226
// 设置向客户端响应 Cookie 中 easy_session 参数
219-
$response->setCookie($session_conf['session_name'], $cookie, time() + $session_conf['expire']);
227+
$response->setCookie($sessName, $cookie, time() + $session_conf['expire']);
220228
}
221229
// 存储 sessionId 方便调用,也可以通过其它方式存储
222230
$request->withAttribute('sessionId', $cookie);

0 commit comments

Comments
 (0)