予而不语

(Symfony)Fix the login Invalid credentials error in prod env

This error is very weird. The login function works normally in the dev environment but always fails with the Invalid credentials when deployed on the prod environment. There are only few similar questions on the stackoverflow and none of them provide the correct solution or the advice is out of date(Only works for the old version Symfony)

The potential fix solution: Add save_path: "%kernel.cache_dir%/sessions/%kernel.environment%" in the config/framework.yaml session section part.

framework:
    secret: '%env(APP_SECRET)%'
    #csrf_protection: true
    #http_method_override: true

    # Enables session support. Note that the session will ONLY be started if you read or write from it.
    # Remove or comment this section to explicitly disable session support.
    session:
        save_path: "%kernel.cache_dir%/sessions/%kernel.environment%"
        handler_id: null
        cookie_secure: auto
        cookie_samesite: lax

    #esi: true
    #fragments: true
    php_errors:
        log: true

Remember to grant permission for those folders. sudo chown -R www:www /www/wwwroot/project/var/cache