尝试设置Cookie并在设置时出现错误
警告:Cookie名称不能包含以下任何'= ,; \ t \ r \ n \ 013 \ 014'
但是我的名字selector
可以吗?
$cookie = new Cookie('selector', $cookieData, time() + 60 * 60 * 24 * 365, '/', null, false, false);
setCookie($cookie);
答案 0 :(得分:5)
setcookie
是一个PHP函数,不适用于Symfony Cookie
类。从技术上讲,您的代码甚至都无法正常工作,因为PHP函数实际上是所有小写字母,例如:setcookie
。由于setCookie
是Response
对象的方法,因此未定义函数会出现错误。这不是全球性的。
无论如何,如果您想使用Symfony框架,则需要使用Response
对象设置cookie,如下所示:
$response->headers->setCookie($cookie);
如果您只想使用PHP,则可以这样设置cookie:
setcookie('selector', $cookieData, time() + 60 * 60 * 24 * 365, '/');
希望有帮助!