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)
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, '/');
希望有帮助!