没有合适的资源?快使用搜索试试~ 我知道了~
现在程序员愈发的不容易了,想要精通,必然要寻本溯源,这其实与目前泛滥的愈发高级的语言以及众多的框架刚好相反,因为它们在尽可能的掩盖本源使其简单,个人称之为程序员学习悖论。 注:作者接触web开发和php两周左右,以下内容适合初学者。 1、导读 从文题目看,<简单PHP会话(Session)说明> 是已经圈定了本文的内容范围,试图阐明Session(文中对会话称为Session) 在PHP语言中是如何实现以及使用的,重点在于基本理解后的使用。 文章思路是首先搞清楚session是什么东西,Session有什么用,Session使用的套路是什么,PHP中是如何使用的。 2、会话(Session
资源详情
资源评论
资源推荐
简单简单PHP会话会话(session)说明介绍说明介绍
现在程序员愈发的不容易了,想要精通,必然要寻本溯源,这其实与目前泛滥的愈发高级的语言以及众多的框架刚好相反,因
为它们在尽可能的掩盖本源使其简单,个人称之为程序员学习悖论。
注:作者接触注:作者接触web开发和开发和php两周左右,以下内容适合初学者。两周左右,以下内容适合初学者。
1、导读、导读
从文题目看,<简单PHP会话(Session)说明> 是已经圈定了本文的内容范围,试图阐明Session(文中对会话称为Session) 在
PHP语言中是如何实现以及使用的,重点在于基本理解后的使用。
文章思路是首先搞清楚session是什么东西,Session有什么用,Session使用的套路是什么,PHP中是如何使用的。
2、会话、会话(Session)说明说明
开始前,首先推荐一本基础理论书《HTTP权威指南》,是程序员基础必备知识,作者有电子版,有需要的可以留言。
a. Session的由来的由来
几乎每个人都上网,数以亿计的数据在网络中相互传输,数据之所以能够安全的传输,是基于HTTP协议的,很是耳熟能详是
吧。其实HTTP协议所干的事情就是提供完成你的网络访问一系列方法,双方构建了一次访问,原则上就是一个会话建立了。
说一个例子:小明在浏览器中输入https://www.baidu.com/(HTTPS是HTTP的加密版本,相比是增加了SSL加密层),这是小明
对百度发起了一个请求,说:“我要看你的界面”,百度的服务器们收到信息,信息中包括了小名想干的事情,同时包括了小明
的地址(否则百度不知道把内容给谁了),服务器核对信息OK,对小明这个请求进行备案,发送出小名想要的东西,一次完整
的请求结束了。 这就是一次会话,会话的核心在于小明的信息备案(其实还涉及到TCP/IP的连接问题,这个与本文无关,忽
略)。
其实与其说是构建了一个Session,倒不如说将一次访问概括为一个Session。
b. Session能干什么用能干什么用
从上面内容可以得到,每一个访问都是一个会话,服务器都要备案信息,这是有开销的,同时呢,也不大可能同一个人连续访
问十次二十次就构建保存十次二十次,一个是增加开销,另一个是也比较蠢了。也就是说,一个人(确切说是同一个电脑和浏
览器),在某个特定时间内,能够复用一个Session的,为什么在特定时间内呢?因为Session是有默认的过期时间,过期后服
务器就清理掉了(如果不这样,你想想世界那么多人,来一个保留一个,太亏)。
ok,既然同一个人,多次访问都是一个Session(不要怀疑服务器无法判别是同一个人,具体可以看上面推介的书),而且每次
访问的内容都是做备案的,那么也就是说,你Session周期内所有的行为服务器都是知道的,那么接下来重要的作用就来了,
服务器通过对你的访问请求分析,能够获知到这个特定用户的行为偏好的,通过做一定的分析,能够推送一些用户喜欢关心的
数据,广告定向也就是这么来的。
当然可能还有其他的用户,性能等等之类的,个人不是特别理解机理,这里就这样。
3、、PHP中中Session的使用的使用
通过上面的啰嗦,可以发现,Session这个概念其实是在服务器端发生的。PHP提供了一系列的配置、函数等,很好的实现
Session功能。Session支持在 PHP 中是在并发访问时由一个方法来保存某些数据.从而使你能够构建更多的定制程序 从而提
高你的 web 网站的吸引力. 一个访问者访问你的 web 网站将被分配一个唯一的 id, 就是所谓的session id. 这个 id 可以存储在
用户端的一个 cookie 中,也可以通过 URL 进行传递.会话支持允许你将请求中的数据保存在超全局数组$_SESSION中. 当一
个访问者访问你的网站,PHP 将自动检查(如果 session.auto_start 被设置为 1)或者在你要求下检查(明确通过session_start()
或者隐式通过session_register()) 当前session id 是否是先前发送的请求创建. 如果是这种情况, 那么先前保存的环境将被重
建.
a. php中中session基本用法基本用法
通过为每个独立用户分配唯一的Session ID,可以实现针对不同用户分别存储数据的功能。 会话通常被用来在多个页面请求
之间保存及共享信息。 一般来说,Session ID 通过 cookie 的方式发送到浏览器,并且在服务器端也是通过会话 ID 来取回会
话中的数据。 如果请求中不包含会话 ID 信息,那么 PHP 就会创建一个新的Session,并为新创建的Session分配新的 ID。
Session的工作流程很简单。当开始一个Session时,PHP 会尝试从请求中查找Session ID (通常通过Session cookie), 如
果请求中不包含Session ID 信息,PHP 就会创建一个新的Session。 Session开始之后,PHP 就会将Session中的数据设置到
$_SESSION变量中。 当 PHP 停止的时候,它会自动读取$_SESSION中的内容,并将其进行序列化, 然后发送给会话保存
管理器器来进行保存。默认情况下,PHP 使用内置的文件Session保存管理器(files)来完成Session的保存。 也可以通过配
置项session.save_handler(php.ini中配置项目)来修改所要采用的Session保存管理器。 对于文件Session保存管理
器,Session会话数据保存到配置项session.save_path (php.ini中配置项目)所指定的位置。可以通过调用函数session_start来
手动开始一个会话。 如果配置项session.auto_start 设置为1, 那么请求开始的时候,Session会自动开始。PHP 脚本执行完
毕之后,session会自动关闭。 同时,也可以通过调用函数session_wirte_close() 来手动关闭会话。
b. php中中session信息在信息在php.ini中配置中配置
weixin_38606169
- 粉丝: 4
- 资源: 957
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0