046 session和cookie的简单介绍(转)

news/2024/5/18 15:27:51 标签: session, cookie, php

一.深入理解sessioncookie的区别

   区别:session存储在服务器端,cookie存储在客户端,session相对于安全,cookie不安全,sessioncookie都可以设置过期时间,都可以跨页面传值,都可以实现会话功能。Session开启后,有一个sessionid存储在cookie里,如果客户端禁止了cookiesessionidurl地址栏的方式进行传输。

二.禁用cookie 后 seesion 还能用吗?

cookie是保存在本地的,而seesion是保存在服务器上的。所以两者没有直接的关系,禁用cookie后seesion依然可以用。

Cookie的介绍

Cookie的概念

cookie是一种存储在客户端浏览器里用来跟踪和识别用户上网信息的机制。简单的来说,cookie就是web服务器暂时存储在用户硬盘上的一个文本文件,并随后被web浏览器读取。当用户再次访问该web网站的时候,网站通过读取cookie文件记录这位访客的特定信息(如上次访问的位置、花费的时间、用户名和密码等)从而做出迅速响应。

Cookie 的功能

记录访客的某些信息(例如用户名、三天免登陆),在多页面 之间传递变量,将所有查看的Internet页存储在cookie 的临时文件夹里,可以提高 浏览的速度。

Cookie的使用步骤

1)设置cookiesetcookie(cookie的名字’,’cookie的值’,过期时间)

2)读取cookie$_COOKIE[cookie的名字’]

3)删除cookie

setcookie(“要删除的cookie的名字”,””,time()-1)

浏览器手动删除

Cookie的分类:分为会话cookie和持久cookie,会话cookie就是没有给cookie设置过期时间,当关闭浏览器或者关闭电脑cookie就会自动消失;持久cookie就是给cookie设置了过期时间,只要过期时间没到,关闭浏览器和关闭电脑cookie都不会消失,只有过期时间到了才会消失。

二.Session的介绍

Session的定义:

session是一种存储服务器端用来跟踪和识别用户信息的会话机制。当启动一个session会话时,会生成一个随机且唯一的session_id,也就是session文件名,此时,session_id存储在本地的cookie里。当关闭页面时此id会自动注销,重新登录此页面,会再次生成一个随机的id

使用步骤:

     1)开启sessionsession_start(); 此函数前面不能有任何输出

     2)给session赋值:$_SESSION[’]=值ssssss

     3)使用session$变量名=$_SESSION[’]

 4)删除session

   删除单个sessionunset($_SESSION[’])

   删除多个session$_SESSON=array();

   结束当前所有sessionsession_destroy()


http://www.niftyadmin.cn/n/1384783.html

相关文章

期权波动率模型及交易策略分析

牛市价差和熊市价差是流行的期权交易策略 A 波动率对期权交易十分重要 股票、期货交易都是方向性交易,投资者希望交易标的按照预判方向走。然而,标的走势并不是单方向的,有时短期波动会成为方向性投资者的负担(如短期保证金增加&a…

AngularJS模块

方式一&#xff1a; <body ng-app"myApp"><div ng-controller"myCtrl1"><h1>{{say()}}</h1><h1>{{age}}</h1></div><div ng-controller"myCtrl2"><h1>{{say()}}</h1><h1>{{a…

上传文件夹_springboot2,入门教程,-13-上传文件详解

Spring Boot短短几段代码轻松实现文件上传1、创建项目learn13,创建项目步骤可以看我往期的文章2、在pom中添加依赖3、在application.yml中添加配置单文件上传超出1M,会报如下错误4、在template创建上传页面index.html5、创建上传controller创建一个FileUploadController&#x…

Git常见命令的使用

以前在机子上使用git下载了linux git版本库上的源代码&#xff0c;由于在阅读源代码的过程中&#xff0c;难免会对本地的文件进行修改&#xff0c;这样就导致本地文件与服务器上的文件版本不一致&#xff0c;我想做的就是用服务器上的版本强制覆盖掉本地的版本&#xff1b; 我得…

[HAOI2011]Problem b[POI2007]Zap

题目大意&#xff1a;  $q(q\leq50000)$组询问&#xff0c;对于给定的$a,b,c,d(a,b,c,d\leq50000)$&#xff0c;求$\displaystyle\sum_{ia}^b\sum_{jc}^d[\gcd(i,j)k]$。 思路&#xff1a;  首先可以利用容斥原理&#xff0c;将$(a,b,c,d)$的询问拆成$(b,d)$、$(a-1,d)$、$…

047 职场经典语录(转)

总是想要证明自己时&#xff0c;就没有了投入工作的心态你感觉不舒服的时候&#xff0c;就是成长的时候自得其乐是一种能力不要太把自己当回事&#xff0c;也别把自己太当回事与其怕失败&#xff0c;不如狠狠地失败一回不要总认为自己比别人聪明心中无敌&#xff0c;方能无敌于…

[转]配置 VIM 的 Go 语言开发环境

本文是针对像我这样的 VIM 小白而写的&#xff0c;所使用的 VIM-GO 插件虽然步骤简单但不够详细&#xff0c;特写此文以做记录和分享。欢迎各位大神纠正补充&#xff01; 特别说明 本博文不是 Go 语言环境搭建教程&#xff0c;只是 VIM 插件部分的配置教程。如果需要了解如何下…

sqlserver2008 创建定时任务

SQL2008如何创建定时作业&#xff1f;此方法也适应于Sql Server2005数据库&#xff0c;有兴趣的可以来看下&#xff01; 1.打开【SQL Server Management Studio】&#xff0c;在【对象资源管理器】列表中选择【SQL Server 代理】&#xff1b; --2.鼠标右击【SQL Server 代理】&…