@@ -24,8 +24,8 @@ To use it, first register a new handler service:
2424 Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler :
2525 public : false
2626 arguments :
27- - ' mysql:dbname=%env(MYDATABASE_NAME)% , host=%env(MYDATABASE_HOST)% '
28- - { db_username: '%env(MYDATABASE_USERNAME)%' , db_password: '%env(MYDATABASE_PASSWORD)%' }
27+ - ' mysql:dbname=mydatabase , host=myhost '
28+ - { db_username: myuser , db_password: mypassword }
2929
3030 .. code-block :: xml
3131
@@ -40,10 +40,10 @@ To use it, first register a new handler service:
4040
4141 <services >
4242 <service id =" Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler" public =" false" >
43- <argument >mysql:dbname=%env(MYDATABASE_NAME)% , host=%env(MYDATABASE_HOST)% </argument >
43+ <argument >mysql:dbname=mydatabase , host=myhost </argument >
4444 <argument type =" collection" >
45- <argument key =" db_username" >%env(MYDATABASE_USERNAME)% </argument >
46- <argument key =" db_password" >%env(MYDATABASE_PASSWORD)% </argument >
45+ <argument key =" db_username" >myuser </argument >
46+ <argument key =" db_password" >mypassword </argument >
4747 </argument >
4848 </service >
4949 </services >
@@ -55,19 +55,18 @@ To use it, first register a new handler service:
5555 use Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler;
5656
5757 $storageDefinition = $container->register(PdoSessionHandler::class)
58- ->setArguments(array(
59- 'mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)%',
60- array('db_username' => '%env(MYDATABASE_USERNAME)%', 'db_password' => '%env(MYDATABASE_PASSWORD)'),
61- ))
62- ;
63-
64- .. note ::
58+ ->setArguments(
59+ array(
60+ 'mysql:dbname=mydatabase, host=myhost',
61+ array('db_username' => 'myuser', 'db_password' => 'mypassword'),
62+ )
63+ );
6564
66- Ideally you want to reuse your database information from your environment variables.
67- These variables can be referenced in the service configuration using ``%env(PARAMETER_NAME)% ``.
68- Do not forget to wrap these with single or double quotes in yaml.
65+ .. tip ::
6966
70- See :doc: `/configuration/external_parameters `.
67+ Configure the database credentials as
68+ :doc: `parameters defined with environment variables </configuration/external_parameters >`
69+ to make your application more secure.
7170
7271Next, tell Symfony to use your service as the session handler:
7372
@@ -121,8 +120,8 @@ a second array argument to ``PdoSessionHandler``:
121120 Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler :
122121 public : false
123122 arguments :
124- - ' mysql:dbname=%env(MYDATABASE_NAME)% , host=%env(MYDATABASE_HOST)% '
125- - { db_table: '%env(SESSIONS_TABLE)% , db_username: '%env(MYDATABASE_USERNAME)% ', db_password: '%env(MYDATABASE_PASSWORD)% ' }
123+ - ' mysql:dbname=mydatabase , host=myhost '
124+ - { db_table: 'sessions' , db_username: 'myuser ', db_password: 'mypassword ' }
126125
127126 .. code-block :: xml
128127
@@ -135,11 +134,11 @@ a second array argument to ``PdoSessionHandler``:
135134
136135 <services >
137136 <service id =" Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler" public =" false" >
138- <argument >mysql:dbname=%env(MYDATABASE_NAME)% , host=%env(MYDATABASE_HOST)% </argument >
137+ <argument >mysql:dbname=mydatabase , host=myhost </argument >
139138 <argument type =" collection" >
140- <argument key =" db_username " >%env(MYDATABASE_USERNAME)% </argument >
141- <argument key =" db_password " >%env(MYDATABASE_PASSWORD)% </argument >
142- <argument key =" db_table " >%env(SESSIONS_TABLE)% </argument >
139+ <argument key =" db_table " >sessions </argument >
140+ <argument key =" db_username " >myuser </argument >
141+ <argument key =" db_password " >mypassword </argument >
143142 </argument >
144143 </service >
145144 </services >
@@ -154,16 +153,10 @@ a second array argument to ``PdoSessionHandler``:
154153
155154 $container->register(PdoSessionHandler::class)
156155 ->setArguments(array(
157- 'mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)%',
158- array(
159- 'mysql:dbname=%env(MYDATABASE_NAME)%, host=%env(MYDATABASE_HOST)%',
160- array(
161- 'db_table' => '%env(SESSIONS_TABLE)%',
162- 'db_username' => '%env(MYDATABASE_USERNAME)%',
163- 'db_password' => '%env(MYDATABASE_PASSWORD)',
164- ),
165- )
166- );
156+ 'mysql:dbname=mydatabase, host=myhost',
157+ array('db_table' => 'sessions', 'db_username' => 'myuser', 'db_password' => 'mypassword')
158+ ))
159+ ;
167160
168161 These are parameters that you can configure:
169162
0 commit comments