提问人:user1398498 提问时间:11/17/2023 更新时间:11/17/2023 访问量:17
MODX、curl 和匿名会话
MODX, curl and the anonymous sessions
问:
主要是我的问题是,当我使用 cURL 发出请求时,包括具有随机值的会话 cookie,modx 会话从该 cookie 的值开始。 这让我很困惑。
modx 会话和 cookie 配置:
anonymous_sessions: Yes
default_username: (anonymous)
session_cookie_httponly: Yes
session_cookie_secure: Yes
session_handler_class: [empty]
session_name: PHPSESSID
请求示例:
curl -i -X GET "https://www.example.com/test-page" -b "PHPSESSID=adventure-time" -v
请求标头:
> GET /test-page HTTP/2
> Host: www.example.com
> User-Agent: curl/8.1.2
> Accept: */*
> Cookie: PHPSESSID=adventure-time
>
响应标头:
< HTTP/2 200
< date: Fri, 17 Nov 2023 09:58:21 GMT
< server: Apache
< expires: 0
< cache-control: no-store, no-cache, must-revalidate
< pragma: no-cache
< set-cookie: PHPSESSID=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; secure; HttpOnly
< vary: Accept-Encoding
< content-length: 1636
< content-type: text/html; charset=UTF-8
Php 响应:
$_COOKIE['PHPSESSID']: adventure-time
session_id(): adventure-time
session_id() == $_COOKIE['PHPSESSID']: access granted
这不是错误的行为,还是我不明白php会话应该如何工作?有人可以透露一些信息吗,请...
答: 暂无答案
评论
PHPSESSID
set-cookie: PHPSESSID=deleted;
$_SESSION
将session.use_strict_mode
设置为true。然后,当传递的会话 ID 与现有会话不匹配时,PHP 会自动自行创建一个新的会话 ID。