@@ -82,6 +82,16 @@ class CreatePost extends \Magento\Customer\Controller\AbstractAccount
82
82
*/
83
83
private $ accountRedirect ;
84
84
85
+ /**
86
+ * @var \Magento\Framework\Stdlib\Cookie\CookieMetadataFactory
87
+ */
88
+ private $ cookieMetadataFactory ;
89
+
90
+ /**
91
+ * @var \Magento\Framework\Stdlib\Cookie\PhpCookieManager
92
+ */
93
+ private $ cookieMetadataManager ;
94
+
85
95
/**
86
96
* @param Context $context
87
97
* @param Session $customerSession
@@ -144,6 +154,38 @@ public function __construct(
144
154
parent ::__construct ($ context );
145
155
}
146
156
157
+ /**
158
+ * Retrieve cookie manager
159
+ *
160
+ * @deprecated
161
+ * @return \Magento\Framework\Stdlib\Cookie\PhpCookieManager
162
+ */
163
+ private function getCookieManager ()
164
+ {
165
+ if (!$ this ->cookieMetadataManager ) {
166
+ $ this ->cookieMetadataManager = \Magento \Framework \App \ObjectManager::getInstance ()->get (
167
+ \Magento \Framework \Stdlib \Cookie \PhpCookieManager::class
168
+ );
169
+ }
170
+ return $ this ->cookieMetadataManager ;
171
+ }
172
+
173
+ /**
174
+ * Retrieve cookie metadata factory
175
+ *
176
+ * @deprecated
177
+ * @return \Magento\Framework\Stdlib\Cookie\CookieMetadataFactory
178
+ */
179
+ private function getCookieMetadataFactory ()
180
+ {
181
+ if (!$ this ->cookieMetadataFactory ) {
182
+ $ this ->cookieMetadataFactory = \Magento \Framework \App \ObjectManager::getInstance ()->get (
183
+ \Magento \Framework \Stdlib \Cookie \CookieMetadataFactory::class
184
+ );
185
+ }
186
+ return $ this ->cookieMetadataFactory ;
187
+ }
188
+
147
189
/**
148
190
* Add address to customer during create account
149
191
*
@@ -267,6 +309,12 @@ public function execute()
267
309
}
268
310
$ resultRedirect = $ this ->accountRedirect ->getRedirect ();
269
311
}
312
+ if ($ this ->getCookieManager ()->getCookie ('mage-cache-sessid ' )) {
313
+ $ metadata = $ this ->getCookieMetadataFactory ()->createCookieMetadata ();
314
+ $ metadata ->setPath ('/ ' );
315
+ $ this ->getCookieManager ()->deleteCookie ('mage-cache-sessid ' , $ metadata );
316
+ }
317
+
270
318
return $ resultRedirect ;
271
319
} catch (StateException $ e ) {
272
320
$ url = $ this ->urlModel ->getUrl ('customer/account/forgotpassword ' );
0 commit comments