前言:在PHP中会话技术也是特别重要的,主要应用在免登录,保存一些持久化数据等等的方面,但是后期的介绍中,我将会放弃这种技术改用redis方法来替换这种方法.

(一)cookie技术(即数据缓存在客户端中有风险)

  1.设置操作(增删改)

    增:setcookie(名, 值)

    删:setcookie(名, 空值)

    改:setcookie(名, 值2)

  2.查

    查:$_COOKIE

  3.setcookie与$_COOKIE的关系

    设置了cookie不会马上生效,而是在下一次访问时候才可以显示,是由于浏览器要在最后一次加载完成后,才会记录这一次的修改

  4.COOKIE 属性的设置

    setcookie(名, 值, 有效期,有效路径,有效域,是否安全传输,httponly);

    1.有效期:

      通过setcookie函数的第三个参数来进行设置的;

      不设置或设置为0表示默认情况,为一个会话周期;

      默认情况一个会话周期为从新增该条COOKIE到浏览器关闭为止。

    2.有效路径

      通过setcookie函数的第四个参数来进行设置的;

      不设置或设置为空字符串表示默认情况;

      默认情况表示当前程序所在目录及其子目录有效。

    3.有效域

      通过setcookie函数的第五个参数来进行设置的;

      不设置或设置为空字符串表示默认情况;

      默认情况表示当前域名及其子域名有效。

    4.是否安全传输

      通过setcookie函数的第六个参数来进行设置的;

      不设置或设置为false表示默认情况;

      默认情况表示http或https下都有效,如果将值设置为true,则表示只有在https下才有效(包括增删改查)。

    5.httponly

      通过setcookie函数的第七个参数来进行设置的;

      不设置或设置为false表示默认情况;

      默认情况表示除了能够使用原程序脚本代码访问以外,还能够通过其他脚本语言访问到COOKIE数据。如果设置为true,则表示只允许原程序脚本代码进行操作。

(二)session技术(即数据存在服务器中)

   注意:操作session都要开启session_start();

   1.设置操作(增删改)

    增:$_SESSION['name'] = 'zhangsan';

    删:unset($_SESSION['name']);

    改:$_SESSION['name'] = 'zhangsan111';

   2.查

    var_dump($_SESSION['name'])

   3.销毁

    session_destroy()

   4.SESSION的属性控制(单个设置)

    有效期:session.cookie_lifetime = 0;

    有效路径:session.cookie_path = /

    有效域:session.cookie_domain = 

    httponly属性:session.cook

   5.SESSION的属性控制(多个设置)

    session_set_cookie_params(有效期[, 有效路径[, 有效域[, 是否安全传输[, httponly]]]])

关于PHP中会话技术的知识点分享的更多相关文章

  1. Excel阅读模式/单元格行列指示/聚光灯开发 技术要点再分享

    1. 引言 文题中所谓技术要点再分享,本意是想在大神Charltsing Liu的博文“简单介绍Excel单元格行列指示的实现原理(俗称聚光灯功能)”的基础上写一点个人开发体会.写本文的初衷有三点,一 ...

  2. Flask:Flask中使用会话技术

    1.会话技术cookie和session (1)cookie 在网站中,HTTP请求是无状态的.也就是说,即使第一次用户访问服务器并登录成功后,第二次请求服务器依然不知道当前发起请求的是哪个用户.co ...

  3. 会话技术中的Cookie与session

    关于会话技术 会话:一次会话中包含多次请求和响应. 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:C ...

  4. 会话技术cookie和session详解

    什么是会话 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 会话技术解决了什么问题 每个用户与服务器进行交互的过程中,各自会有一 ...

  5. Java编程学习知识点分享 入门必看

    Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...

  6. 会话技术( Cookie ,Session)

    会话技术:    会话:浏览器访问服务器端,发送多次请求,接受多次响应.直到有一方断开连接.会话结束.        解决问题:可以使用会话技术,在一次会话的多次请求之间共享数据.           ...

  7. Java Web之会话技术

    客户端与服务器通信过程中,会产生一些数据.比如,A和B分别登陆了某宝购物网站,A买了一个Android手机,B买了一个iPhone手机,当结账时,web服务器需要分别对用户A和B的信息分别保存.根据J ...

  8. JavaWeb学习之转发和重定向、会话技术:cookie、session、验证码实例、URLConnection使用(下载网页)(4)

    1.转发和重定向 HttpServletResponse response 转发: RequestDispatcher dispatcher = request.getRequestDispatche ...

  9. JSP入门&会话技术

    一.JSP    1.jsp技术        jsp是sun提供动态web资源开发技术.为了解决在Servlet中拼写html内容css.js内容十分不方便的问题,sun提供了这样一门技术.如果说S ...

随机推荐

  1. P1164 小A点菜

    原题链接 https://www.luogu.org/problemnew/show/P1164 此题是一道简单的动规问题 才学两天不是很熟练,我苦思冥想看着题解终于想出来了. 主要的思路如下: 我们 ...

  2. ubuntu 16.04 主题美化及终端美化

    如果你使用的是图形界面,你会发现ubuntu默认的界面真是丑的一批,所以简单美化一下: 1.安装unity-tweak-tool: sudo apt-get install unity-tweak-t ...

  3. MT【261】左准线

    设双曲线$x^2-\dfrac{y^2}{3}=1$的左右焦点为$F_1,F_2$, 直线$l$ 过$F_2$且与双曲线交于$A,B$两点.若$l$的斜率存在,且$(\overrightarrow{F ...

  4. MT【243】球内接四面体体积

    已知半径为2的球面上有$A,B,C,D$四点,若$AB=CD=2$,则四面体$ABCD$的体积最大为____ 解答:利用$V=\dfrac{1}{6}|AB||CD|d<AB,CD>sin ...

  5. 【HDU5950】Recursive sequence(矩阵快速幂)

    BUPT2017 wintertraining(15) #6F 题意 \(f(1)=a,f(2)=b,f(i)=2*(f(i-2)+f(i-1)+i^4)\) 给定n,a,b ,\(N,a,b < ...

  6. Android ViewSwitcher 的功能与用法

    ViewSwitcher 代表了视图切换组件, 本身继承了FrameLayout ,可以将多个View叠在一起 ,每次只显示一个组件.当程序控制从一个View切换到另个View时,ViewSwitch ...

  7. Mybatis Generator的model生成中文注释,支持oracle和mysql(通过修改源码的方式来实现)

    在看本篇之前,最好先看一下上一篇通过实现CommentGenerator接口的方法来实现中文注释的例子,因为很多操作和上一篇基本是一致的,所以本篇可能不那么详细. 首先说一下上篇通过实现Comment ...

  8. LOJ6089 小Y的背包计数问题(根号优化背包)

    Solutioon 这道题利用根号分治可以把复杂度降到n根号n级别. 我们发现当物品体积大与根号n时,就是一个完全背包,换句话说就是没有了个数限制. 进一步我们发现,这个背包最多只能放根号n个物品. ...

  9. A1072. Gas Station

    A gas station has to be built at such a location that the minimum distance between the station and a ...

  10. Codeforces Round #525 (Div. 2)

    Codeforces Round #525 (Div. 2) 哎,忍不住想吐槽一下,又要准备训练,又要做些无聊的事,弄得我都想退出了. 好好的训练不好么???? 只能做出两道水题,其实C题,感觉做出来 ...