在 PHP 中,可以使用 setcookie()
函数设置 cookie,该函数的语法如下:
setcookie(name, value, expire, path, domain, secure, httponly);
其中,name
表示 cookie 的名称,value
表示 cookie 的值,expire
表示 cookie 的过期时间(以 Unix 时间戳表示,默认为 0,表示浏览器关闭时过期),path
表示 cookie 的有效路径(默认为当前路径 /
),domain
表示 cookie 的有效域名(默认为空,表示当前域名),secure
表示 cookie 是否只能通过安全连接(HTTPS)传输(默认为 false),httponly
表示 cookie 是否只能通过 HTTP 协议访问,不能通过 JavaScript 访问(默认为 false)。
例如,设置名为 username
的 cookie,值为 john
,有效期为 1 小时,路径为 /user
,只能通过 HTTPS 传输,不能通过 JavaScript 访问,可以使用以下代码:
setcookie('username', 'john', time()+3600, '/user', '', true, true);
获取 cookie 可以使用 $_COOKIE
超全局变量,该变量是一个关联数组,键为 cookie 的名称,值为 cookie 的值。例如,获取名为 username
的 cookie 的值,可以使用以下代码:
$username = $_COOKIE['username'];
需要注意的是,获取 cookie 的值必须在设置 cookie 之后才能生效。