# Secure Cookie Analyzer PRO

Category Severity Time To Fix
🛡️ Security ⚠️ Critical 1 minute

Class: Enlightn\EnlightnPro\Analyzers\Security\SecureCookieAnalyzer

# Introduction

This analyzer confirms that your application sets an appropriate 'secure' cookie attribute on your session cookies. Note that this is also the default value for all cookies in your application.

The analyzer fails if this value is set to "false" as this exposes the application to man-in-the-middle attacks.

A "true" value means that session cookies will only be sent to the server if the browser has an HTTPS connection. A null value automatically sets the attribute to "true" when the request is already using HTTPS and if not already on HTTPS, it disables the attribute.

If your application is HTTPS only, it is recommended to set this to "true". Otherwise, it is recommended to set to null so that the attribute is auto-enabled on HTTPS connections.

# How To Fix

To fix this issue, simply set the secure configuration option in your config/session.php file (or the corresponding SESSION_SECURE_COOKIE env variable) to "true" or null:

/*
|--------------------------------------------------------------------------
| HTTPS Only Cookies
|--------------------------------------------------------------------------
|
| By setting this option to true, session cookies will only be sent back
| to the server if the browser has a HTTPS connection. This will keep
| the cookie from being sent to you if it can not be done securely.
|
*/

'secure' => null,

# References