ah ok!
Based on screenshot8, it looks the csrf token is being handled just fine, but that it isn't handling the phpsessionid cookie. ZAP normally handles those automatically, but if you are using a Zest script then you have to specify what it should handle dynamically vs statically vs not at all.
Since your login is script-based, I would go in to whichever POST request is the one actually sending the auth parameters and add another header in the request, something like Cookie: PHPSESSID={{phpid}}.
Then make sure the {{phpid}} variable is defined prior to that request, and captured from whatever response header sets it. (similar to how you have csrf1 right now)
Give that a shot!