php会话管理cookie介绍

本文详细阐述了Cookie和Session的使用场景与区别,并通过实例展示了如何在PHP中生成、清除Cookie,以及如何利用Cookie进行用户认证与状态管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
if (!isset($_COOKIE['visited'])){
 //如果cookie不存在,则新建
 setcookie("visited","www.phpddt.com",mktime()+86400,"/") or die("客户端禁止cookie");
 echo "欢迎首次访问本站";
}else{
 echo "欢迎再次访问本站";   //如果cookie存在
}
?>

会话管理机制只有cookie和session这两种机制,那么就来小谈一下,cookie和session的应用!
(1)Cookie是一个很小的文本文件,用于保存用户名、密码、个性化设置等等,当用户访问网站时,
会生成这样的一个文件保存在用户电脑中,一般浏览器会把Cookies保存在各自的临时文件中!
需要注意的是,考虑到安全问题,Cookies不要保存高机密的,如银行账号等信息!
php中用setcookie()函数生成cookie,请看下面这个简单的例子再说:

<?php
if (!isset($_POST['username'])){ //表单没提交就显示表单
?>

<form method="post" action="">
 请输入你的姓名:<input type="text" name="username" value="<?php echo $_COOKIE['username']?>">
      <input type="submit" value="提交">
</form>
<?php 
}else {
 if (!empty($_POST['username'])){
  setcookie("username",$_POST['username'],mktime()+86400,"/");
  echo "你的姓名已登录";
 } else {
  echo "姓名不能为空";
 }
}
?>

可以看出setcookie()函数主要接收6个参数:
name:cookie的名字(必填)
value:cookie的值
expires:cookie过期时间(必填)
path:”/”表示这个域所有的数组都可以被访问读取
domain:cookie有效域名
secure:bool值,若为true则表示只有在ssl加密连接时才能发送cookie到客户端
特别需要注意的是setcookie()函数之前不能输出任何脚本,否则会报错。
再看看下面一个完整的例子:

那么怎么清除cookie呢?
很简单只要引用原理啊cookie的名称,将setcookie()函数的expires(cookie过期时间)参数设置小于当前时间即可!
如:

<?php
setcookie("username",NULL,mktime-3600,"/");
?>

原文地址。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值