Warum setzt mod_usertrack kein Cookie?

Warum setzt mod_usertrack kein Cookie?

Ich verwende httpd:2.4.57 im Docker. Ich habe nicht herausgefunden, wie ich das von mod_usertrack gesetzte Cookie setzen oder sehen kann. Ich habe beide Browser überprüft, um sicherzugehen, dass Cookies zugelassen sind.

Ich habe überprüft, dass die Datei mod_usertrack.so im Container vorhanden ist und korrekt referenziert wird.

$ ls -al | grep usertrack
-rwxr-xr-x 1 httpd httpd   43976 Oct 11 20:23 mod_usertrack.so

Dies sind die Anweisungen in httpd.conf:

LoadModule usertrack_module modules/mod_usertrack.so

CookieTracking on
CookieName session_id
CookieHTTPOnly on
CookieSecure off
CookieStyle RFC2965
CookieSameSite Strict

LogLevel warn

<IfModule log_config_module>
    LogFormat "%{session_id}n %r %t" common    
    CustomLog /proc/self/fd/1 common
</IfModule> 

Und hier ist ein Beispiel für die Ausgabe in meinem Protokoll:

- GET /api/pictures HTTP/1.1 [23/Oct/2023:19:27:29 +0000]

Basierend auf dem, was ich gelesen habe beihttps://httpd.apache.org/docs/2.4/mod/mod_usertrack.html, sollte ein Cookie mit dem Namen session_id gesetzt werden. Ich kann das Cookie weder in den Protokollen noch in meinen Webdev-Tools in Chrome oder Firefox sehen.

Wie von @vidarlo angefordert, ist hier die Ausgabe, curl -I ...wo ich hinzufügen musste --insecure, um mein selbstsigniertes Zertifikat zu ignorieren:

$ curl -I --insecure  https://localhost:8443 
HTTP/1.1 200 OK
Date: Mon, 23 Oct 2023 19:50:58 GMT
Server: Apache
Set-Cookie2: session_id=87aa60b1.608678a7cc2f9; path=/; SameSite=Strict; Secure; HttpOnly
Last-Modified: Fri, 20 Oct 2023 14:46:20 GMT
ETag: "1e7f-60826ef88e48a"
Accept-Ranges: bytes
Content-Length: 7807
Content-Type: text/html

Antwort1

Interessanterweise und unerwartet ändert sich der Wert der Sitzungs-ID mit jeder Anfrage.

Das ist nicht unerwartet. Es wird erzeugtes sei dennIn der Anfrage ist ein vorheriger Wert vorhanden.

Interessanterweise sehe ich, dass es den Header Set-Cookie2 statt nur Set-Cookie setzt. Das würde erklären, warum es in meinen Webdev-Tools nicht angezeigt wird.

Versuchen Sie hinzuzufügen

CookieStyle Cookie

https://httpd.apache.org/docs/2.4/mod/mod_usertrack.html#cookiestyle

verwandte Informationen