关于PHP中会话技术的知识点分享
前言:在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中会话技术的知识点分享的更多相关文章
- Excel阅读模式/单元格行列指示/聚光灯开发 技术要点再分享
1. 引言 文题中所谓技术要点再分享,本意是想在大神Charltsing Liu的博文“简单介绍Excel单元格行列指示的实现原理(俗称聚光灯功能)”的基础上写一点个人开发体会.写本文的初衷有三点,一 ...
- Flask:Flask中使用会话技术
1.会话技术cookie和session (1)cookie 在网站中,HTTP请求是无状态的.也就是说,即使第一次用户访问服务器并登录成功后,第二次请求服务器依然不知道当前发起请求的是哪个用户.co ...
- 会话技术中的Cookie与session
关于会话技术 会话:一次会话中包含多次请求和响应. 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:C ...
- 会话技术cookie和session详解
什么是会话 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 会话技术解决了什么问题 每个用户与服务器进行交互的过程中,各自会有一 ...
- Java编程学习知识点分享 入门必看
Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...
- 会话技术( Cookie ,Session)
会话技术: 会话:浏览器访问服务器端,发送多次请求,接受多次响应.直到有一方断开连接.会话结束. 解决问题:可以使用会话技术,在一次会话的多次请求之间共享数据. ...
- Java Web之会话技术
客户端与服务器通信过程中,会产生一些数据.比如,A和B分别登陆了某宝购物网站,A买了一个Android手机,B买了一个iPhone手机,当结账时,web服务器需要分别对用户A和B的信息分别保存.根据J ...
- JavaWeb学习之转发和重定向、会话技术:cookie、session、验证码实例、URLConnection使用(下载网页)(4)
1.转发和重定向 HttpServletResponse response 转发: RequestDispatcher dispatcher = request.getRequestDispatche ...
- JSP入门&会话技术
一.JSP 1.jsp技术 jsp是sun提供动态web资源开发技术.为了解决在Servlet中拼写html内容css.js内容十分不方便的问题,sun提供了这样一门技术.如果说S ...
随机推荐
- Eliminate the Conflict HDU - 4115(2-sat 建图 hhh)
题意: 石头剪刀布 分别为1.2.3,有n轮,给出了小A这n轮出什么,然后m行,每行三个数a b k,如果k为0 表示小B必须在第a轮和第b轮的策略一样,如果k为1 表示小B在第a轮和第b轮的策略不一 ...
- WINDOWS 包管理器 Chocolatey
https://chocolatey.org/ - 官网 安装: @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe& ...
- PhoneGap & Cordova 安装白皮书
1.前题: PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台.它使开发者能够利用 iPhone,Android,Palm,Symbian, ...
- Mysql 数据备份导出
mysqldump导出整个数据库mysqldump --single-transaction --skip-lock-tables -uDBUSER -pDBPASSWD -hDBIP \--defa ...
- HR_Counting Valleys
把字符串数字化之后应该从 i>0开始判断而不是 i>1 因此错了4个testcases. #!/bin/python3 import math import os import rando ...
- JS判断手机还是电脑访问网站
function check() { let browser = navigator.userAgent;//用户访问的类型 let phone = ["Android", &qu ...
- LOJ#2353 货币兑换
CDQ分治优化斜率优化DP. 有个结论就是每天买完卖完....知道这个之后考虑今天卖的是哪天买的就能写出n²DP了. 发现形式是fi = max(aibj + cidj)的形式.我们可以把ci除出来, ...
- ImageMagickObject.MagickImage.1 '80041771' - 安装vc2008运行库
今天重装了系统后,发现 ImageMagick 不能正常的使用了: ImageMagickObject.MagickImage.1 '80041771' convert: 455: unable t ...
- 第二十六篇-单击事件、Toast(提示框信息)
单击事件有3种方法: 第一种: layout.xml <?xml version="1.0" encoding="utf-8"?> <Line ...
- hdu 4283"You Are the One"(区间DP)
传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题意: 有n个屌丝排成一排,每个屌丝都有一个不开心值a[ i ]( i=1,2,3,.. ...