@@ -24,8 +24,8 @@ To use it, first register a new handler service:
24
24
Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler :
25
25
public : false
26
26
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 }
29
29
30
30
.. code-block :: xml
31
31
@@ -40,10 +40,10 @@ To use it, first register a new handler service:
40
40
41
41
<services >
42
42
<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 >
44
44
<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 >
47
47
</argument >
48
48
</service >
49
49
</services >
@@ -55,19 +55,18 @@ To use it, first register a new handler service:
55
55
use Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler;
56
56
57
57
$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
+ );
65
64
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 ::
69
66
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.
71
70
72
71
Next, tell Symfony to use your service as the session handler:
73
72
@@ -121,8 +120,8 @@ a second array argument to ``PdoSessionHandler``:
121
120
Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler :
122
121
public : false
123
122
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 ' }
126
125
127
126
.. code-block :: xml
128
127
@@ -135,11 +134,11 @@ a second array argument to ``PdoSessionHandler``:
135
134
136
135
<services >
137
136
<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 >
139
138
<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 >
143
142
</argument >
144
143
</service >
145
144
</services >
@@ -154,16 +153,10 @@ a second array argument to ``PdoSessionHandler``:
154
153
155
154
$container->register(PdoSessionHandler::class)
156
155
->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
+ ;
167
160
168
161
These are parameters that you can configure:
169
162
0 commit comments