嘛~最近在用php做网页的时候苦于每当跳转页面(即使是跳转回自己来更新显示内容)数据就会更新,看来不得不学一下session与cookie的使用了。

  首先说一下session和cookie的区别吧。

  简单来说,这两个是全局变量,作用范围是“该用户访问的所有php”。区别是一个存在客户端,一个存在服务器。

  概念的东西不做赘述,去百度啥的都可以,直接上用法:

 session:

  (1)启动session:

     bool session_start();  注:该函数之前的当前页中不允许有任何内容输出,也不能出现其他Html代码

  (2)注册session:

     bool session_register(mixed name[,mixed…………])

   (3) 调用session:

     1、$_SESSION["var"] 来调用 var

     2、php配置开启register_globals()开关;

       直接调用 $var

  (4)关闭session:

     bool session_destroy();  注:该函数将关闭所有与当前session关联的数据,但并不会注销所有session

  (5)检查指定变量是否为session:

     1、当session以bool session_register(mixed name[,mixed…………])语句定义时:

        session_is_registered($var)  判断$var是否是session

     2、当session直接以$_SESSION[]赋值时

        bool isset(mixed name[,mixed…………])检查

   (6)获取或设置session的保存路径

      $path=session_save_path();    //获取路径,未设置时为""

      $new_path="temp"

      session_save_path($new_path) //设置新路径

   (7)释放session变量

      1、当session以bool session_register(mixed name[,mixed…………])语句定义时:

        bool session_unregister(string name);      //这种注销并非完全注销,只是将该变量从session列表中清除,完全注销要使用unset()。

      2、当session直接以$_SESSION[]赋值时

           unset();     //参数是指定变量$_SESSION[name]而不是$_SESSION,否则会将所有session注销

  cookie:

  (1)注册cookie

      bool setcookie(string name[,string value[,int expire[,string,path[,string domain[,bool secure[,bool httponly]]]]]])

      

参数 说明 例子
name 指定的cookie的名称 $_COOKIE['cookiename']
value 指定cookie名称的值,如果省略该值将会清空相应cookie的值 $_COOKIE['cookiename']
expire 为cookie过期时间,若省略则cookie在关闭浏览器时失效 time()+60*60*24*30以秒数显示
path   为cookie相关路径 ‘/’
domain   domain指定cookie只在特定域名起作用 example.com
secure secure为bool型变量,标明cookie是否只有在安全时可以传输   true
httponly 是否只通过HTTP协议发送 trun

      好烦的注册,不过一般都用不到那么多,常用的也就几个而已:拿实例说话。

      <?php

      $user_id="1234";

      $user_name="guest";

      $flag=false;

      if(setcookie("user_id",$user_id))

        {

          if(setcookie("user_name",$user_name))

          {$flag=true;}

        }

      ?>

   (2)引用cookie:

      直接 $_COOKIE["user_id"]; 即可,

   (3)为cookie设置生命周期:

      cookie一过生命周期就会被自动删除。

      $time=60*60*24   //将时间设为一天

      setcookie("username","$username",$time);

    

转载于:https://www.cnblogs.com/hehejeson/articles/6093120.html

session与cookie的简单使用相关推荐

  1. PHP中session与cookie的简单使用

    2019独角兽企业重金招聘Python工程师标准>>> cookie简单实例: <?php        if($_GET['out']){    //注销cookie     ...

  2. Django中session和cookie简单的使用

    一.简单的理解 session和cookie是request下的两个对象,操作他们的值就是在操作字典,设置他们的属性就是调用方法. 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整 ...

  3. session 与 cookie的区别

    session和cookie是网站浏览中较为常见的两个概念,也是比较难以辨析的两个概念,但它们在点击流及基于用户浏览行为的网站分析中却相当关键.基于网上一些文章和资料的参阅,及作者个人的应用体会,对这 ...

  4. Session与Cookie区别[1][摘]

    Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间.而Se ...

  5. Session与Cookie

    Session与Cookie 基本概念 Session 存储在服务器端,保存用户名登录状态.桌面状态等信息 默认路径在/var/lib/php/session Cookies Cookies:由服务器 ...

  6. 白话 Session 与 Cookie:从经营杂货店开始

    在Web开发里面有一个历久不衰的议题,那就是Session与Cookie的区别.从我刚开始学程序时这一题就常出现在面试考题里,一直到现在都还是能看见这个问题. 这个问题重要吗? 我觉得满重要的.因为S ...

  7. 深入理解 Session 与 Cookie

    Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题.在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题.其实这个问题回答起来既简单又复 ...

  8. Session与Cookie的安全问题

    由于http协议是无状态的协议,为了能够记住请求的状态,于是引入了Session和Cookie的机制.我们应该有一个很明确的概念,那就是Session是存在于服务器端的,在单体式应用中,他是由tomc ...

  9. 深度实现session【包括session入库、session机制和session和cookie的使用方法,完善会话机制(在分布式机器中也能使用)】、无限分类的实现...

    1.session的注意点: @session_start();//这个配置需要注意,session开启中会有影响,所以使用错误抑制符进行限制[并且使用php.ini对session进行自动开启] s ...

最新文章

  1. How to create a site with AJAX enabled in MVC framework.
  2. Failed to convert property value of type java.lang.String to required type java.lang.Integer for pro
  3. DEDEv5.6跳转网址修改成直链地址而非动态跳转
  4. PostgreSQL中常见的14个用户安全配置
  5. strip python里面是什么意思_python中的strip是什么意思
  6. python数据库查询系统_Python MySQL 查询数据(select from)
  7. mysql查询优化之三:查询优化器提示(hint)
  8. cdev 结构体、设备号相关知识解析
  9. 读取jar包中的资源文件
  10. 破解“还原卡”技术方法
  11. NLP自然语言理解-中科院(宗成庆) P1~P4
  12. python下载包图网图片_Python爬虫 包图网case
  13. [激光器原理与应用-14]:激光器企业组织内部结构解剖
  14. 跟李沐学AI:A Gentle Introduction to Graph Neural Networks(图神经网络GNN)
  15. springboot Could not resolve placeholder
  16. 石头科技的“现实”和“远方”
  17. 正弦余弦定理,求圆弧度或度数
  18. pdf文件怎么转换成图片?
  19. 让你的动画不再生硬 Android插值器Interpolator使用秘籍
  20. php开发telegram机器人接收机器人收到的消息

热门文章

  1. 2019年湘潭大学程序设计竞赛(重现赛)补题:F.Black White(尺取法)
  2. OpenKruise v0.10.0 版本发布:新增应用弹性拓扑管理、应用防护等能力
  3. 投稿 | “轻量应用服务器”征文活动正式启动
  4. 重磅发布!阿里云云效《阿里巴巴DevOps实践指南》
  5. 程序员看过来:阿里毕玄提升代码能力的4段经历
  6. mysql测试表格的年龄的语句是_MySQL查询语句练习题
  7. python打卡记录去重_Python笔记记录
  8. PHP面试题:实现中文字串截取无乱码的方法
  9. mysql超经典的8小时问题-wait_timeout
  10. 开发Windows Mobile和Wince(Windows Embedded CE)的部署项目(Deploy Project)时,如何修改注册表...