symfony 4设置cookie->无效的cookie名称?

时间:2018-08-13 20:22:03

标签: php symfony cookies

尝试设置Cookie并在设置时出现错误

  

警告:Cookie名称不能包含以下任何'= ,; \ t \ r \ n \ 013 \ 014'

但是我的名字selector可以吗?

$cookie = new Cookie('selector', $cookieData, time() + 60 * 60 * 24 * 365, '/', null, false, false);        
setCookie($cookie);

1 个答案:

答案 0 :(得分:5)

setcookie是一个PHP函数,不适用于Symfony Cookie类。从技术上讲,您的代码甚至都无法正常工作,因为PHP函数实际上是所有小写字母,例如:setcookie。由于setCookieResponse对象的方法,因此未定义函数会出现错误。这不是全球性的。

无论如何,如果您想使用Symfony框架,则需要使用Response对象设置cookie,如下所示:

$response->headers->setCookie($cookie);

如果您只想使用PHP,则可以这样设置cookie:

setcookie('selector', $cookieData, time() + 60 * 60 * 24 * 365, '/');

希望有帮助!