博客
关于我
php设置cookie,在js中如何获取
阅读量:793 次
发布时间:2023-03-02

本文共 1067 字,大约阅读时间需要 3 分钟。

在PHP和JavaScript中处理cookie,这是Web开发中常用的技术。以下将详细介绍cookie的设置、获取以及失效操作。

PHP设置cookie

在PHP中,可以使用setcookie函数来设置cookie。该函数的语法格式如下:

setcookie(name, value, expire, path, domain);
  • name:指定cookie的名称。
  • value:设置cookie的值。
  • expire:表示cookie的有效时间,单位为秒。过期时间需大于当前时间。
  • path:指定cookie的存储路径,默认为 /
  • domain:指定cookie的域名,需与服务器设置的一致。

例如:

$email = "abc@163.com";
setcookie("y_email", $email, time() + 3600, "/");

JavaScript获取cookie

在JavaScript中,可以通过document.cookie属性来获取cookie。以下是一个获取cookie的函数示例:

function getCookie(c_name) {
if (document.cookie.length > 0) {
const c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1) {
const c_end = (document.cookie.indexOf(";", c_start) == -1) ?
document.cookie.length : document.cookie.indexOf(";", c_start);
return unescape(document.cookie.substring(c_start + c_name.length + 1, c_end));
}
}
return "";
}

PHP让cookie失效

要使cookie失效,可以通过设置其值为空值,并将其过期时间设为过去。例如:

setcookie("y_email", "", time() - 3600, "/");

此时,客户端会自动删除该cookie。

通过以上方法,可以在PHP和JavaScript中有效管理cookie,确保Web应用程序的正常运行。

转载地址:http://yltfk.baihongyu.com/

你可能感兴趣的文章