[ 'session' => [ 'save_handler' => [ 'dynamodb' => [ // Locking strategy used for doing session locking. // 'locking' => null, // Name of the DynamoDB table in which to store the // sessions. // 'table_name' => 'sessions', // Name of the hash key in the DynamoDB sessions table. // 'hash_key' => 'id', // Lifetime of an inactive session before it should be // garbage collected. Similar to PHP's // session.gc_maxlifetime // 'session_lifetime' => 1440, // Whether or not to use DynamoDB consistent reads for // GetItem. // 'consistent_read' => true, // Whether or not to use PHP's session auto garbage // collection triggers. // // Note that you may want this to be false in production, // and use a separate process to garbage collect old // sessions. // 'automatic_gc' => true, // Batch size used for removing expired sessions during // garbage collection. // 'gc_batch_size' => 25, // Delay between service operations during garbage // collection. // 'gc_operation_delay' => 0, // Maximum time (in seconds) to wait to acquire a lock before giving up // 'max_lock_wait_time' => 10, // Minimum time (in microseconds) to wait between attempts to acquire a lock // 'min_lock_retry_microtime' => 10000, // Maximum time (in microseconds) to wait between attempts to acquire a lock // 'max_lock_retry_microtime' => 50000, ] ] ] ] ];