cookie和session的讲解
php和js都是脚本语言;
客户端与服务器之间的交互,都是传输协议来进行交互的,客户向服务器发送的数据叫请求 request 服务器向客户端传输数据叫响应 response 他们之间都是无状态的;
无状态:服务器对客户端没有记忆功能;
为了解决这个问题,引入两个技术 一个是cookie,一个是session
cookie 是存在客户端的
例如:账号登录
session 是存在服务器上
例如:购物车;
设置cookie;
setcookie(参数一,参数二,参数三,参数四);
参数一:必填:属性
参数二:必填:值
参数三:必填:cookie的生命周期:time()+3600;
参数四:选填:cookie的作用范围:默认当前目录 "/"->当前目录 "/text" text目录下
取cookie
$_COOKIE
销毁cookie
删除哪个cookie 就必须与设置哪个cookie的格式一致 硬要求;
setcookie(参数一,参数二,参数三,参数四);
参数一:必填:想要删除的属性;
参数二:必填:属性值为空 "",
参数三:必填:cookie的生命周期:time()-3600 与设置cookie的一定要保持一致 只是 上面加,下面减;
参数四:如果设置cookie时填了,这块必填,且取设置cookie的 参数一致;
session 是存在服务器上的,但是他需要cookie上的sessionid
session 的设置 伴随着PHPSESSID 的产生;
开启session
session_start() 只要涉及到session方法 不管是设置,访问,还是删除,都需要在前面声明 session_start();
设置session $_SESSION['name']="lisi";
访问session var_dump($_SESSION); session的数据都存在服务器里面 phpstudy--->PHP Tutorial--->tmp--->tmp
每设置一个session 都有一个 sessionid 产生,可以通过 $_COOKIE 查看
销毁之前,一定要打开 session_start()
session的销毁: session_destory() 彻底销毁session的全部数据
session_unset() 释放所有的会话变量;
注意在销毁session的时候,也要把客户端session删了,否则session删不掉;
meta的跳转方式:http_equive="refresh" content="5;url=01.php"
unset() 释放变量 变量值为null;
isset() 判断一个变量,变量是否设置,并且值不能为空;
gettype() 数据类型;
str_replace(参数一,参数二,参数三);
参数一:被取代;
参数二:取代;
参数三:判断文件可写;
is_writeable() 判断文件是否可写;
array_serch() 查找数组中的值
cookie和session的讲解的更多相关文章
- cookie和session讲解
1.cookie是什么? 保存在浏览器本地上的一组组键值对 2.session是什么? 保存在服务器上的一组组键值对 3.为什么要有cookie? HTTP是无协议状态,每次请求都是互相独立的,没有办 ...
- Django实现表单验证、CSRF、cookie和session、缓存、数据库多表操作(双下划綫)
通常验证用户输入是否合法的话,是前端js和后端共同验证的,这是因为前端js是可以被禁用的,假如被禁用了,那就没法用js实现验证合法与否了,也就是即使用户输入的不合法,但是也没提示,用户也不知道怎么输入 ...
- 认识cookie与session的区别与应用
通常我们所说的浏览器自动保存密码,下次不用登陆,网页换皮肤,用户引导,提示一次就不再出现的内容,大部分通过cookie或者session来实现的,在这次制作用户引导中,本人就用到了cookie的内容, ...
- Java Web(三) 会话机制,Cookie和Session详解
很大一部分应该知道什么是会话机制,也能说的出几句,我也大概了解一点,但是学了之后几天不用,立马忘的一干二净,原因可能是没能好好理解这两种会话机制,所以会一直遗忘,一直重新回过头来学习它,今天好好把他总 ...
- JavaWeb(二)会话管理之细说cookie与session
前言 前面花了几篇博客介绍了Servlet,讲的非常的详细.这一篇给大家介绍一下cookie和session. 一.会话概述 1.1.什么是会话? 会话可简单理解为:用户开一个浏览器,点击多个超链接, ...
- 第74节:Java中的Cookie和Session
第74节:第74节:Java中的Cookie和Session ServletContext: 什么是ServletContext,有什么用哦,怎么用呢? 启动服务器后,会给每个应用程序创建一个Serv ...
- 自定义分页及Cookie、Session机制
分页 自定义分页 data = [] , ): tmp = {"id": i, "name": "alex-{}".format(i)} d ...
- Java Web(三) 会话机制,Cookie和Session详解(转载)
https://www.cnblogs.com/whgk/p/6422391.html 很大一部分应该知道什么是会话机制,也能说的出几句,我也大概了解一点,但是学了之后几天不用,立马忘的一干二净,原因 ...
- IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token
本文引用了简书作者“骑小猪看流星”技术文章“Cookie.Session.Token那点事儿”的部分内容,感谢原作者. 1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动 ...
随机推荐
- Breadth-first search
given a graph G and a distinguished source vertex s, breadth-firstsearch systematically explores th ...
- Beta冲刺第二周王者荣耀交流协会第六次会议
1.立会照片 成员:王超,高远博,冉华,王磊,王玉玲,任思佳,袁玥全部到齐. master:任思佳 2.时间跨度: 2017年11月22日 12:00 — 12:20,总计20分钟. 3.地点: 一食 ...
- 【转】vs2017快捷键大全
最近接触到.net,用到vs2017,由于以前用的是eclipse,没有用过vs,加上又是日语版的,给工作带来了很多不便,于是网上查了vs2017的快捷键. 项目相关的快捷键 Ctrl + Shift ...
- light sdk
//请求ajax var request = function (url,method,params,cb) { var d = ajax({ url:url, type:method, data:p ...
- linux设置自启动redis
vi /etc/init.d/redis # chkconfig: 2345 10 90 # description: Start and Stop redis PATH=/usr/local/bin ...
- bootstrap实现列的拖动
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"& ...
- Far manager界面混乱问题解决
刚装完,win7和XP上运行,都是界面混乱,看到网上说是属性里改字体,改编码,我试了半天不行: 最后发现,需要far.exe创建快捷方式,在快捷方式的属性里设置字体,编码,窗口大小,废话不多说,上图: ...
- java虚拟机 之 垃圾回收机制
一.如何判断对象已死 垃圾回收器并不是java独有的,垃圾回收器的作用就是回收对象释放内存空间,那么如何判断哪些对象应该被回收呢? 在Java语言中是采用GC Roots来解决这个问题.如果一个对象和 ...
- 【项目经验】Mockito教程
一.教程 转载:https://blog.csdn.net/sdyy321/article/details/38757135/ 官网: http://mockito.org API文档:http:// ...
- java web(三):ServletContext、session、ServletConfig、request、response对象
上一篇讲了Servlet: 1)什么是Servlet[servlet本身就是一种Java类,这种Java类提供了web形式的方法,只要实现了servlet接口的类,都是一种servlet资源.] 2) ...