js 设置cookie
时间: 2023-10-02 15:11:23 浏览: 87
好的,关于设置 cookie,你需要使用 JavaScript 中的 document.cookie 属性。可以通过设定 cookie 的名字和值以及可选属性(如过期时间、路径和域名等)来设置 cookie。
例如,以下代码将设置一个名为 cookieName 值为 cookieValue 的 cookie,过期时间为一天,作用路径为根目录:
```
document.cookie = "cookieName=cookieValue; expires=" + new Date(new Date().getTime() + 24 * 60 * 60 * 1000).toUTCString() + "; path=/";
```
请注意,在 JavaScript 中设置的 cookie 仅仅对当前网站有效。如果你希望在不同的域名下共享 cookie,需要将 cookie 的 domain 参数设置为主域名。
希望我的回答能够解决你的问题。
相关问题
js设置cookie PHP获取cookie
JavaScript设置Cookie可以使用document.cookie属性,通过给document.cookie赋值来设置Cookie的键值对。例如,要设置名为"username"的Cookie,可以使用以下代码:
```
document.cookie = "username=John Doe";
```
PHP获取Cookie可以使用$_COOKIE超全局变量来获取。$_COOKIE是一个关联数组,其中键是Cookie的名称,值是Cookie的值。例如,要获取名为"username"的Cookie的值,可以使用以下代码:
```
$username = $_COOKIE['username'];
```
js设置cookie值
可以使用JavaScript中的document.cookie属性来设置cookie值。以下是设置cookie的基本语法:
```javascript
document.cookie = "cookie_name=cookie_value;expires=expiry_time;path=path_value;domain=domain_value;secure";
```
其中,
- cookie_name是cookie的名称。
- cookie_value是cookie的值。
- expires是cookie的过期时间,可以是一个日期对象或一个表示时间的字符串。
- path是cookie的路径,用于指定cookie的作用范围,默认为当前文档路径。
- domain是cookie的域名,用于指定cookie的作用域,默认为当前域名。
- secure表示是否只在HTTPS连接中发送cookie。
例如,设置一个cookie过期时间为一天:
```javascript
var now = new Date();
var expiryTime = now.getTime() + 24 * 60 * 60 * 1000; // 1 day
now.setTime(expiryTime);
document.cookie = "my_cookie=cookie_value;expires=" + now.toUTCString();
```
注意,在设置cookie时,名称和值必须经过URL编码,以避免特殊字符引起的问题。可以使用encodeURIComponent()函数来进行编码:
```javascript
var cookieName = "my cookie";
var cookieValue = "cookie value";
document.cookie = encodeURIComponent(cookieName) + "=" + encodeURIComponent(cookieValue);
```
阅读全文