@@ -66,13 +66,19 @@ public function testSessionCookieOptions(array $phpSessionOptions, array $sessio
66
66
$ listener ->onKernelResponse (new ResponseEvent ($ kernel , $ request , HttpKernelInterface::MAIN_REQUEST , $ response ));
67
67
68
68
$ cookies = $ response ->headers ->getCookies ();
69
- $ this ->assertSame ('PHPSESSID ' , $ cookies [0 ]->getName ());
70
- $ this ->assertSame ('123456 ' , $ cookies [0 ]->getValue ());
71
- $ this ->assertSame ($ expectedSessionOptions ['cookie_path ' ], $ cookies [0 ]->getPath ());
72
- $ this ->assertSame ($ expectedSessionOptions ['cookie_domain ' ], $ cookies [0 ]->getDomain ());
73
- $ this ->assertSame ($ expectedSessionOptions ['cookie_secure ' ], $ cookies [0 ]->isSecure ());
74
- $ this ->assertSame ($ expectedSessionOptions ['cookie_httponly ' ], $ cookies [0 ]->isHttpOnly ());
75
- $ this ->assertSame ($ expectedSessionOptions ['cookie_samesite ' ], $ cookies [0 ]->getSameSite ());
69
+
70
+ if ($ sessionOptions ['use_cookies ' ] ?? true ) {
71
+ $ this ->assertCount (1 , $ cookies );
72
+ $ this ->assertSame ('PHPSESSID ' , $ cookies [0 ]->getName ());
73
+ $ this ->assertSame ('123456 ' , $ cookies [0 ]->getValue ());
74
+ $ this ->assertSame ($ expectedSessionOptions ['cookie_path ' ], $ cookies [0 ]->getPath ());
75
+ $ this ->assertSame ($ expectedSessionOptions ['cookie_domain ' ], $ cookies [0 ]->getDomain ());
76
+ $ this ->assertSame ($ expectedSessionOptions ['cookie_secure ' ], $ cookies [0 ]->isSecure ());
77
+ $ this ->assertSame ($ expectedSessionOptions ['cookie_httponly ' ], $ cookies [0 ]->isHttpOnly ());
78
+ $ this ->assertSame ($ expectedSessionOptions ['cookie_samesite ' ], $ cookies [0 ]->getSameSite ());
79
+ } else {
80
+ $ this ->assertCount (0 , $ cookies );
81
+ }
76
82
}
77
83
78
84
public function provideSessionOptions (): \Generator
@@ -126,6 +132,12 @@ public function provideSessionOptions(): \Generator
126
132
'sessionOptions ' => ['cookie_path ' => '/test/ ' , 'cookie_httponly ' => true , 'cookie_secure ' => true , 'cookie_samesite ' => Cookie::SAMESITE_LAX ],
127
133
'expectedSessionOptions ' => ['cookie_path ' => '/test/ ' , 'cookie_domain ' => '' , 'cookie_secure ' => true , 'cookie_httponly ' => true , 'cookie_samesite ' => Cookie::SAMESITE_LAX ],
128
134
];
135
+
136
+ yield 'set_use_cookies_false_by_symfony ' => [
137
+ 'phpSessionOptions ' => [],
138
+ 'sessionOptions ' => ['use_cookies ' => false , 'cookie_domain ' => '' , 'cookie_secure ' => true , 'cookie_httponly ' => true , 'cookie_samesite ' => Cookie::SAMESITE_LAX ],
139
+ 'expectedSessionOptions ' => [],
140
+ ];
129
141
}
130
142
131
<
3BE1
code>143 /**
0 commit comments