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

Sam*_*Sam 0 php cookies symfony

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

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

但是我的名字selector好吗?

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

Chi*_*ean 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, '/');

希望有帮助!