php操作cookie的方法
墨初 编程开发 385阅读
Cookie是一个不超过4KB的小型文本数据文件,它保存在用户的机器中, 这个文件是与指定的Web文档绑定到一起的, 保存了该用户访问这个Web文档时的信息。 当用户再次访问这个Web文档时这些信息可供该文档使用。由于“Cookie”具有可以保存在客户机上的神奇特性, 因此它可以帮助我们实现记录用户个人信息的功能, 而这一切都不必使用复杂的CGI等程序。
php设置cookie的方法
在php中可以使用setcookie函数设置cookie.
setcookie函数语法:
setcookie(name,value,expire,path,domain,secure)
参数:
参数 | 描述 |
---|---|
name | 必需。规定 cookie 的名称。 |
value | 必需。规定 cookie 的值。 |
expire | 可选。规定 cookie 的有效期。 |
path | 可选。规定 cookie 的服务器路径。 |
domain | 可选。规定 cookie 的域名。 |
secure | 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。 |
例:php设置一个cookies
setcookie('host', 'http://www.73so.com', time()+3600);
注:
1、设置一个cookie其名为host,
2、cookie值为 https://www.73so.com
3,cookie有效其为一小时即3600秒
php获取cookie的方法
php代码中可以使用$_COOKIE数组获取Cookie的值。该数组包含了当前页面所有可用的Cookie的名称和值。
例:
if(isset($_COOKIE['host'])) { #先判断cookie是否存在 echo "你的网址为:" . $_COOKIE['host']; } else { echo "没有数据"; }
php删除cookie的方法
php删除一个cookie,只需要将cookie的过期时候设置为以前的时间即可,也就是强制cookie的有效期到期。
例:
setcookie('host', 'http://www.73so.com', time()-3);
php设置cookie的路径与域名
设置cookie时可以通过setcookie函数中的path与domain参数,限制cookie的使用范围路径与域名。
例:
setcookie('host', 'baidu.com', time()+3600, '/', '73so.com');
注:
1、“/”,表示该Cookie可以在整个网站内被访问
2、73so.com 表示该cookie只能在此域名下使用