在普通的PHP中,要设置Cookie,您需要运行以下代码:
bool setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = FALSE [, bool $httponly = FALSE ]]]]]] )
要使其在本地主机上运行,字符串$domain
必须为false
。
要使用Phalcon设置Cookie,您需要运行以下代码:
public set (mixed $name, [mixed $value], [mixed $expire], [mixed $path], [mixed $secure], [mixed $domain], [mixed $httpOnly])
但是,当我尝试将[mixed $domain]
作为false
发送时,出现以下错误:
参数“域”必须为字符串
将其设置为''
,null
,'localhost'
,'.localhost'
或'127.0.0.1'
不会引发错误,但不会保存cookie
我的代码接下来要做的是$this->response->redirect()
。
如何让Cookie在本地主机上工作?
答案 0 :(得分:0)
您尝试过吗:
$this->cookies->set("<cookie-name>", "<cookie-value>", time);
域是可选的。