• session 与 cookie的区别用法


    //设置cookie方法
    setcookie("name",'zhangsan');
    setcookie("name",'zhangsan',time()+60);//设置cookie有效时间为60秒
    //setcookie("visittime",date("y-m-d H:i:s"),time()+60);//设置保存cookie失效时间的变量
    //读取cookie方法
    $name=$_COOKIE["name"};
    //删除cookie方法
    setcookie("name","",time()-1);//将cookie()的时间设置为当前时间减1,time()函数返回以秒表示的当前时间戳,把过期时间减1秒就会得到过去的时间,从而删除cookie
    //删除cookiez只是需要将setcookie()函数中的第二个参数设置为空值,将第三个参数cookie的过期时间设置为小于系统的当前时间即可
     
    //设置session的方法1
    session_start();
    $_SESSION["admin"]=$name;
    $_SESSION['user']=$_POST['user'];
    //设置cookie的方法2
    session_register()//使用这个就不需要调用session_start();PHP会在注册变量之后隐含地调用session_start()函数,但要求设置php.ini文件的选项调用session_start()函数;
    //session使用案例
    if(!empty($_SESSION['session_name'])){
    //等价于isset($_SESSION['think']['name']);
    $myvalue=$_SESSION['session_name'];
    }
    删除会话方法
    unset($_SESSION['user']);
    //删除多个会话
    $_SESSION=array();
    结束当前会话;
    unset($_SESSION['user']);
    //等价于session('name',null);
    session_destroy();//删除当前所有的会话变量
    //session 设置时间
    session_start();
    session_set_cookie_params($time);//不推荐使用此方法,有些浏览器会出问题
     
    方法二
    session_start();
    $time=1*60;//session在一分钟后失效
    setcookie(session_name(),time()+$time);
     
     
     
    session与cookie最大的区别是:
    一,session是将session信息保存在服务器上,并通过一个session ID来传递客户端的信息,同时服务器接收到session ID 后,根据这个ID来提供相关的sesion信息资源
    二,cookie是将所有的信息以文本的形式保存在客户端,并由浏览器进行管理和维护
    三,由于session为服务器存储,所有远程用户无法修改session文件的内容,而cookie
    为客户端存储,所有session要比cookie安全的多,当然还有很多优点,如控制容易,可以按照客户自定义存储等(存储于数据库)...
  • 相关阅读:
    10个超实用的PHP代码片段
    MySQL支撑百万级流量高并发的网站部署详解
    程序员总结:帮助你早些明白一些道理
    50个最常用的UNIX / Linux命令(结合实例)
    php.ini 核心配置选项说明
    智能指针的死穴 循环引用
    滥用vector带来的瓶颈
    JS——层的遮罩效果
    【趣】无广告看视频
    【SQLServer】远程访问数据库进行配置
  • 原文地址:https://www.cnblogs.com/shenzikun1314/p/6902760.html
Copyright © 2020-2023  润新知