php-高级(Cookie 和 Sessions)

1.回顾:上篇讲了php文件操作和上传文件

2.这里将学习 php中的Cookie和Session

3.Cookie

     cookies常用于识别用户,cookie是服务器留住用户计算机中的小文件,每当相同的计算机通过浏览器请求页面时,它会同时   发送cookies。通过php,能够创建和取回cookie的值。
 
 
      3.1创建cookie
           (1)setcookie()函数用于设置cookie
           (2)setcookie()函数必须位于<html>标签之前
           (3)setcookie(name,value,expir,path,domain);
        
   setcookie("user","LABELNET",time()+3600);
             (4)在发送cookie时,cookie的值自动进行url编码,在取回是进行自动解码
           (5)如果要防止URL编码,则需要使用setrowcookie()
           (6)更多可以去学习下 php-http操作
      3.2取回cookie的值
    #$_COOKIE变量用于取回cookie的值
       echo $_COOKIE["user"];
       echo "<br>";
         #取回所有的cookie
       print_r($_COOKIE); //返回数组类型
        echo "<br>";
 
      3.3 判断cookie是否存在
   #isset()函数
       if(isset($_COOKIE["user"])){
           echo "Welcome ". $_COOKIE["user"]."!";
       }else{
           echo "Welcome guest";
       }
 
     3.4 删除cookie
    #删除cookie时,应该使过期日期变更为过去的时间点
      setcookie("user","",time()-3600);


4.Session
         session 变量用于存储有关用户会话的信息,或更改会话的设置
        session 变量保存的信息是单一用户的,并且可提供应用程序中的所有页面使用
 
      4.1 工作机制是:每个访问者创建唯一的id(UID),并基于这个UID来存储cookie中,通过URL进行传导
 
      4.2 开始session 
         (1)在使用session之前,需要启动session会话
         (2)使用session_start()函数 ,必须位于<html>标签之前
  session_start();
(3)想服务器注册用户会话,以便开始保存用户信息,同时分配一个UID
 
    4.3 存储session 变量
  # 存储和取回session变量的正确方法是使用 $_SESSION变量
        $_SESSION["views"]=1;
 
    4.4 判断session 是否存在
  #isset()函数来检测
      if(isset($_SESSION["views"])){
          $_SESSION["views"]+=1;
      }else{
          $_SESSION["views"]=1;
      }
      echo "VIEWS : =".$_SESSION["views"];

4.5 释放session
 #删除某些session数据,可以使用 unset() 或 session_destroy()函数
         # unset() 函数可以释放 指定的session变量
       unset($_SESSION["views"]);
         # session_destroy()函数 可以彻底的终结session 
         #  即 重置session,将失去所有的以存储的session数据
       session_destroy();
4.6 在页面内可以使用
    <body>
        demo6
        页面<?php echo $_SESSION["views"];?>
    </body>






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值