php中的cookie和session的用法与区别

本文详细介绍了PHP中Cookie和Session的区别与应用方法,包括如何创建、读取和删除Cookie,以及Session的基本配置与使用技巧。

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

php中的cookie和session的用法与区别

区别:

        session信息存放在sever端,但session id存放在ckient cookie里面

        cookie是完全存放在client端的

1、cookie的配置与应用

     A、创建cookiesetcookie(string name, string value, int expire, string path, string domain,int secure);

     name---cookie变量名称标志       value---cookie变量的值        expire----cookie的有效期

     path---cookie变量的相关路径     domain---cookie变量的网站      secure---在https的安全传输时才有效

     例子:     

     <?php
       setcookie("user", "php", time()+3600);
     ?>

 B、从cookie中取值PHP 的 $_COOKIE 变量用于取回 cookie 的值。

       例子:    

      <?php
        // 输出 cookie 值
        echo $_COOKIE["user"];

       // 查看所有 cookie
       print_r($_COOKIE);
      ?>
   

  C、删除cookie,使有效时间为过去的时间;或者设置cookie的值为空

      <?php
        // 设置 cookie 过期时间为过去 1 小时
        setcookie("user", "", time()-3600);
?>

2、使用cookie的限制

      A、必须在HTML的输出前之前设置

      B、一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个


3、session的配置与应用

     

    session_start();        //在您把用户信息存储到 PHP session 中之前,首先必须启动会话session.,需在文件头部,HTML之前

    $_SESSION['password']='jiang';  //存储Session

    echo $_SESSION['passeord'];    //获取session

    isset($_SESSION['password']);   // 判断

    unset($_SESSION['password']);   //删除指定session

    session_destroy();             //所有session都消除
        



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值