diff --git a/grafana/files/grafana.ini b/grafana/files/grafana.ini
index 2a6b8ce..0e40efc 100644
--- a/grafana/files/grafana.ini
+++ b/grafana/files/grafana.ini
@@ -85,16 +85,20 @@ provider = {{ server.session.engine }}
 # postgres: user=a password=b host=localhost port=5432 dbname=c sslmode=disable
 {%- if server.session.engine == 'redis' %}
 provider_config = addr={{ server.session.get('host', '127.0.0.1') }}:{{ server.session.get('port', 6379) }},db={{ server.session.get('db', 'grafana') }}
+{%- elif server.session.engine == 'postgres' %}
+provider_config = user={{ server.session.get('user') }} password={{ server.session.get('password') }} host={{ server.session.get('host', '127.0.0.1') }} port={{ server.session.get('port', 5432) }} dbname={{ server.session.get('db', 'grafana') }} sslmode={{ server.session.get('sslmode', 'disable') }}
+{%- elif server.session.engine == 'mysql' %}
+provider_config = {{ server.session.get('user') }}:{{ server.session.get('password') }}@tcp({{ server.session.get('host', '127.0.0.1') }}:{{ server.session.get('port', '3306') }})/{{ server.session.get('db', 'grafana') }}
 {%- endif %}
 
 # Session cookie name
-;cookie_name = grafana_sess
+cookie_name = {{ server.session.get('cookie_name', 'grafana_sess') }}
 
 # If you use session in https only, default is false
-;cookie_secure = false
+cookie_secure = {{ server.session.get('cookie_https_only', 'false') }}
 
 # Session life time, default is 86400
-;session_life_time = 86400
+session_life_time = {{ server.session.get('ttl', 86400) }}
 
 #################################### Analytics ####################################
 [analytics]