X-Git-Url: http://git.plutz.net/?p=cgilite;a=blobdiff_plain;f=session.sh;h=12788d3eb534292349b8146ac1c50db80118398b;hp=ee5c4993a72df047fe0fc67b3c384f2b5733be48;hb=147c7222675fd027873faa7e921e2679d99e71cc;hpb=f0bc458f738e3171e60424d300b937fdbec2583f diff --git a/session.sh b/session.sh index ee5c499..12788d3 100755 --- a/session.sh +++ b/session.sh @@ -57,7 +57,7 @@ update_session(){ local session sid time sig serverkey checksig IFS=- read -r sid time sig <<-END - $(COOKIE session) + $(POST session_key || COOKIE session) END serverkey="$(server_key)" @@ -68,7 +68,7 @@ update_session(){ -a "$time" -ge "$_DATE" \ -a "$(printf %s "$sid" |checkid)" ] 2>&- then - debug Setting up new session + debug "Setting up new session" sid="$(randomid)" fi @@ -78,6 +78,6 @@ update_session(){ printf %s\\n "${sid}-${time}-${sig}" } -SESSION_ID="$(update_session)" -SET_COOKIE 0 session="$SESSION_ID" Path=/ SameSite=Strict HttpOnly -SESSION_ID="${SESSION_ID%%-*}" +SESSION_KEY="$(update_session)" +SET_COOKIE 0 session="$SESSION_KEY" Path=/ SameSite=Strict HttpOnly +SESSION_ID="${SESSION_KEY%%-*}"