当前位置:网站首页> 经验杂谈>正文

php中的cookie用法 照着学就行了

发布于:2020-11-19 20:15:25发问者:天晴问友| 评论:

操作方法

01

cookie和session都可以暂时保存在多个页面中使用的变量,但是它们有本质的差别。
cookie存放在客户端浏览器中,session保存在服务器上。它们之间的联系是session ID一般保存在cookie中。
cookie工作原理
当客户访问某个网站时,在PHP中可以使用setcookie函数生成一个cookie,系统经处理把这个cookie发送到客户端并保存在c:Documents and Settings用户名\Cookies
目录下。cookie是HTTP标头的一部分,因此setcookie函数必须在任何内容送到浏览器之前调用。这种限制与header()函数一样。当客户再次访问该网站时,浏览器会
自动把c:Documents and Settings用户名\Cookies目录下与该站点对应的cookie发送到服务器,服务器则把从客户端传来的cookie将自动地转化成一个PHP变量。
通过$_COOKIE['xxx']读取客户端发来的cookie。
创建 cookie
通过 setcookie() 函数来创建一个 cookie ,成功返回 TRUE ,否则返回 FALSE 。
语法:
bool setcookie( string name [, string value [, int expire [, string path [, string domain ]]]] )
参数说明:
name     cookie 名称
value     可选,cookie 值
expire     可选,过期时间,时间戳格式
path     可选,服务器端有效路径,/ 表示整个域名有效,默认为当前设置 cookie 时页面的路径
domain     可选,该 cookie 有效的域名
<?php
setcookie("username", "nostop", time()+3600); //设置了一个名称为 username 的cookie,其值为 xiaoli ,并在1小时候后过期。如果时间也被省略,cookie 将会在会话结束后(一般是浏览器关闭)失效。
?>
cookie 会以一定格式被存储在用户计算机特定位置。
<?php
setcookie("username", "nostop", time()+3600, "/", ".example.com"); //在example.com 域名的 / 路径下该 cookie 都有效(即全站有效)。
?>
读取 cookie
PHP 内置了 $_COOKIE 变量以访问设置的 cookie 值。
例子:
<?php
echo $_COOKIE["username"];    //nostop
?>
销毁 cookie
可以通过设置 cookie 过期时间为以前的时间点来销毁一个 cookie :
<?php
setcookie("username", "", time()-3600);
?>
cookie注意事项
1、SetCookie()之前不能有任何html输出,就是空格,空白行都不行。
2、SetCookie()后,你在当前页调用echo $_COOKIE["name"]不会有输出。必须刷新或到下一个页面在过期之前才可以看到Cookie值。
3、由于 cookie 信息存储于用户的计算机中,那么就有可能伪造或修改 cookie 从而造成 cookie 欺骗,一般可以对 cookie 的值进行加密来预防欺骗。读取 cookie 的时候,对 cookie 解密即可。
4、Cookie是保存在客户端的,用户禁用了Cookie,你的Cookie自然也就没作用啦!
<?php
setcookie('username','nostop',time()+3600);    //创建cookie
if(isset($_COOKIE["username"])){    //使用isset()函数检测cookie变量是否已经被设置
echo "您好!".$_COOKIE["username"];    //您好!nostop     读取cookie
}else{
echo "请登陆";
}
?>

好了,以上就是大致内容了,(END)

相关经验+更多
  • PHP如何操作cookie? 涨知识了

    PHP如何操作cookie? 涨知识了

    在用php开发网站时,我们会接触到cookie的创建,和读取。在php代码里创建cookie,或读取cookie数据,是一件很容易的事。下面一起来看下具体的代码怎么写。 操作方法 01 首先看下我们的

  • 如何启用 Cookie 功能,看完就明白了

    如何启用 Cookie 功能,看完就明白了

    工具/材料 无 一、IE浏览器(此方法仅适用于IE6及以上版本 01 点击IE浏览器右上角【工具】符号 02 点击【Internet选项】 03 在弹出的应用框中点击选择【隐私】 04 将Internet设置中的调节杆

  • 通过JSP控制Cookie的读和写操作 来研究下吧

    通过JSP控制Cookie的读和写操作 来研究下吧

    当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作Cookie,写一段内容进去,来标识不同的用户。如果下次用户再访问这个网页的时候,它又能够读出这个文件里

  • 如何使用edit this cookie? 大师来详解

    如何使用edit this cookie? 大师来详解

    工具/材料 Edit This Cookie   CHROME 浏览器插件下载 第一步 下载Edit this cookie 插件 01 登陆Chrome 浏览器的网上商城。 搜索 然后下载安装就可以了。 好了,以上就是大致内容了,(END) 第二步

  • cookie是什么,如何使用cookie?,看完你就知道了

    cookie是什么,如何使用cookie?,看完你就知道了

    平时的工作中,我们总听到别人谈到,cookies。听他们说了之后,我也试着了解了一下,可还是弄不明白它到底用来干啥的,翻了很多资料也不清楚它的深意。今天在这里也写写我自己对

  • 使用php操作memcache,看完你学会了么

    使用php操作memcache,看完你学会了么

    使用php操作memcache 工具/材料 php,memcache 使用php操作memcache 01 1.Windows下操作,查看php的版本 02 2. 复制dll文件到php的扩展目录 03 3. 开启php.ini文件的memcache扩展,如果不存在下面信息,则增

经验评论

评论列表(条(包括审核中))