I have a ZF3 application running in MS Azure scale set hosting. I discovered a problem with sessions getting lost after 2-3 minutes which turned out to be the Azure application gateway. The application gateway uses a pool of proxy IPs which was causing my remote address session validation to fail. I can see the method setTrustedProxies() in the remoteAddr library class and imagine this is what I should use. I am specifying the remoteAddr validator in my session configuration within global.php am not sure how to set the proxies from here. Should I be looking at doing this in Module.php instead?
This is the relavent part of my global.php
return [ // Session configuration. 'session_config' => [ // Session cookie will expire in 1 hour. 'cookie_lifetime' => 60 * 60 * 1, // Session data will be stored on server maximum for 30 days. 'gc_maxlifetime' => 60 * 60 * 24 * 30, 'cookie_secure' => true, 'gc_probability' => 0, 'cookie_httponly' => true, ], // Session manager configuration. 'session_manager' => [ // Session validators (used for security). 'validators' => [ RemoteAddr::class, HttpUserAgent::class, ], ], // Session storage configuration. 'session_storage' => [ 'type' => SessionArrayStorage::class ],
I would be very grateful of any help with how to do this?