首页 > 会话控制

会话控制

会话控制

1.为什么是会话?

a) 会话就是对话,现实中的会话.

b) 客户端和服务器之间的通讯就是会话,计算机中的会话

2.什么是会话控制?

a) 对会话的控制就是会话控制.

 

3.HTTP协议

a) HTTP协议  超文本传输协议

b) HTTP协议是一个老年痴呆症协议。该协议不会记录任何的状态。

 

COOKIE的工作原理:(会话控制的第一种方式)

 

 

COOKIE的操作:

添加cookie

SetCookie(名字,值,有效时间,有效路径)

查看或者使用Cookie

使用$_COOKIE数组

注意:该方式仅供查看或者使用

删除cookie

SetCookie(名字,null,time()-1,有效路径)

注意: 名字和有效路径必须和设置的时候保持一致

修改Cookie的值

SetCookie(名字,新值,有效时间,有效路径)

 

COOKIE存在安全性问题,容易泄露个人隐私

 

SESSION 会话的工作原理(第二种会话控制方式)

 

 

使用SESSION 必须开启SESSION会话  其函数为session_start()

SESSION的相关操作,和数组相同,使用$_SESSION数组即可

 

清空SESSION的步骤!:

//1.清除客户端的COOKIE

setCookie(session_name(),'',time()-1,'/');

//2.清除页面的$_SESSION数组

$_SESSION=array();

//3.清除服务器的SESSION文件

session_destroy();

 

SESSION的配置文件:

session.save_handler = files 设置SESSION的存储方式

file  以文件形式存储

user  用户自定义存储方式

session.save_path = "C:/SESSION"  设置SESSION存储的路径

session.use_cookies = 1  设置SESSION  是否使用cookie

session.use_only_cookies = 0 设置session是否只使用cookie方式

session.name = PHPSESSID  session在cookie中存储的名称

session.auto_start = 0  是否自动开启session会话

session.cookie_lifetime = 0   设置cookie存储sessionid的有效时间   0 表示浏览器关闭之前有效

session.cookie_path = /  设置session在cookie中的路径参数

session.cookie_domain =  设置session使用的cookie的有效域名

session.cookie_httponly =   设置是否仅使用http协议访问session

session.serialize_handler = php   session数据的串行化方式

session.gc_probability = 1

session.gc_divisor = 100

垃圾文件的回收机率

session.gc_maxlifetime = 1440   设置session文件的最大生存时间

session.hash_function = 0  sessionid或者文件名的生成规则

session.use_trans_sid = 1  设置基于url的session会话是否自动连接session的ID

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"  设定HTML标签中添加SESSION传参的标签和属性

  

转载于:https://www.cnblogs.com/machongblogs/p/9919471.html

更多相关:

  • 一、单系统登录机制 1、http无状态协议   web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系   但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护...

  • 在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.TEST WHERE OBJECT_ID =1 这个查询语句,其申请、释放的锁资源的过程如下所示:     而且从最常见的锁模式的兼容性...

  • 声明:本文为转载,如果有侵犯知识版本,请通知本人,本人将即刻停止侵权行为: http://blog.csdn.net/tianlesoftware/article/details/7412555 Oracle存储过程无法编译,在PL/SQL中编译,总是挂住了,这个原因可能是要编译的对象被会话给锁住了: 1、查看无效对象: 1 SEL...

  • from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session, sessionmaker from setting import EREBUS_DB_CONNECT_STRING from contextlib import conte...

  • 设置 session_id()程序恢复sess...

  • Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个Key来判断用户是否登录,如果登录的话用户名又是多少。 我们知 道,Session对于每一个客户端(或者说浏览器实例)是“人手一份”...