当前位置:Gxlcms > PHP教程 > php会话管理cookie介绍

php会话管理cookie介绍

时间:2021-07-01 10:21:17 帮助过:18人阅读

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

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

if (!isset($_POST['username'])){ //表单没提交就显示表单?><formmethod="post"action="">
 请输入你的姓名:<inputtype="text"name="username"value=""><inputtype="submit"value="提交">form>}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过期时间)参数设置小于当前时间即可!
如:


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

原文地址。。。

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了php会话管理cookie介绍,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行