博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cookie&Session
阅读量:6567 次
发布时间:2019-06-24

本文共 1223 字,大约阅读时间需要 4 分钟。

        前 言

cookie $ session

    Cookie&Session是常用的会话跟踪技术,二者都能记录状态,前者是将状态数据保存在客户端,后者则保存在服务端。

下面简单介绍一下Cookie和Session的内容以及使用方法,并没有关于区别之类的详解

 

1 Cookie

设置cookie

参数    ① cookie的name
           ② 需要存到cookie的值
           ③ cookie的有效期,需要是UNIX时间戳,可以使用time()函数获得。单位为秒
           ④ cookie的有效路径,默认只在当前目录有效。设置"/"表示所有目录有效
           当设置"/"将cookie保存到全局时,需要注意本目录下是否有同名cookie,两者并不会回想覆盖;
           比如下面两行代码同时执行,会在当前目录和全局各生成一个cookie,两者不会代替
           在当前目录读取cookie时,会优先读取本目录下的cookie
读取cookie

  超全局数组$_cookie

 
删除cookie:
  ① 设置 一个同名cookie,时间为过期;
    
   ② 省略setcookie()函数的所有参数,只保留name即为删除操作

 

2 Session

使用session必须先启动session;

        使用session_start()函数启动session,注意这个函数之前不能有任何输出语句,一般写在文件最上方;
        修改PHP.ini文件,设置session.auto_start = 1可以启动时初始化session。
    但是,设置自动启动后,将不能往session中存入对象, 因为对象需要在启动之后才能产生。
在使用session后,会在cookie中保存一个键为"PHPSESSID"的记录,用于记录session的唯一标记;
    当浏览器关闭以后,sessionID默认失效
session的存值取值:
        启动session后,直接操作session全局数组即可
        $_SESSION["user"] = "hehe";  存值
        echo $_SESSION["user"];  取值
销毁session的几种方式:
        ①删除session中的某一项:
         unset($_SESSION["键名"]);
        ①清除session中全部数据:
         $_SESSION=array();
        ③删除服务器端保留session信息的文件
         session_destroy();
两个常用配置:
        session.cookie_lifetime=0; 设置浏览器关闭时,保存SESSIONID的cookie文件就被删除。也就是说浏览器一关闭,session就失效;
        session.gc_maxlifetime;设置过期session时间,默认1440秒(24分钟)。也就是说,即便是浏览器未关闭,在24分钟没有操作的情况下,session也会过期。
   

转载于:https://www.cnblogs.com/c-hl/p/7078876.html

你可能感兴趣的文章
linux extract rar files
查看>>
Knockout.Js官网学习(监控属性Observables)
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
查看>>
azure之MSSQL服务性能测试
查看>>
Android BitmapFactory.Options
查看>>
前端构建:Less入了个门
查看>>
phonegap(cordova) 自己定义插件代码篇(三)----支付宝支付工具整合
查看>>
linux 批量进行:解压缩某一类压缩文件类型的文件
查看>>
激活modelsim se 10.4 时运行patch_dll.bat不能生成TXT
查看>>
Node.js中针对中文的查找和替换无效的解决方法
查看>>
【Leetcode】Search in Rotated Sorted Array
查看>>
tomcat架构分析(valve源码导读)
查看>>
spring中InitializingBean接口使用理解(转)
查看>>
基于php5.5使用PHPMailer-5.2发送邮件
查看>>
InstallShield 2012 Spring新功能试用(16): Suite/Advanced UI 或 Advanced UI安装程序能在安装时进行输入合法性校验与反馈...
查看>>
C#面试宝典
查看>>
基金项目的英文
查看>>
《软件性能测试与LoadRunner实战教程》喜马拉雅有声图书上线
查看>>
ios 字典转模型
查看>>
Java类集
查看>>