www.baike369.com
百科369 > PHP教程 > PHP Cookie与Session会话

PHP Cookie与Session会话



PHP Cookie与Session会话

Cookie和Session是两种不同的存储机制,前者是从一个Web页到下一个页面的数据传递方法,存储在客户端;后者是让数据在页面中持续有效的方法,存储在服务器端。它们的主要功能都是把用户端与服务器有机地关联起来,以便能够有效管理和查看用户在网站中的状态。
    可以说,掌握Cookie和Session技术,对于Web网站页面间信息传递的安全性是必不可少的。

PHP会话管理(Cookie与Session)概述

HTTP本身是一个无状态的连接协议,也就是因为这种灵活和无连接的特性,当用户连接访问到一个网站时,都无法保存和记忆每个用户的身份。


PHP Cookie管理

Cookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie的使用很普遍,许多提供个人化服务的网站都是利用Cookie来区别不同的用户,以显示与用户相应的内容,如Web接口的免费E-mail网站,就需要用到Cookie。有效地使用Cookie可以轻松完成很多复杂任务。

PHP什么是Cookie

Cookie在英语中是小甜饼的意思,但在这里和吃没有任何关系。

PHP了解Cookie

Cookie是一种在运程浏览器端存储数据并以此来跟踪和识别用户的机制。

PHP Cookie工作原理

当用户访问某个基于PHP技术的网站时。

PHP Cookie应用开发(setcookie()函数)

在使用Cookie编写程序之前。

PHP使用setcookie()函数创建Cookie

在PHP中通过setcookie()函数创建Cookie。

PHP通过$_COOKIE[]数组读取Cookie

在PHP中可以直接通过$_COOKIE[]数组来读取浏览器端的Cookie的值。

PHP使用setcookie()函数删除Cookie

当Cookie被创建后,如果没有设置它的失效时间,那么Cookie文件会在关闭浏览器时被自动删除。

PHP Cookie的生命周期

如果没有设定Cookie的时间,就表示它的生命周期为浏览器会话的期间,只要关闭IE浏览器,Cookie就会自动消失。

使用PHP设置Cookies

HTTP cookie是服务器发送到用户计算机中的小文件,因此,cookie常常用于识别用户。

PHP使用Cookie保存表单内容

我们来看一个比较完整的例子,该实例的功能是将用户提交的内容以及选项保存到Cookie文件中,并根据用户的选项设置不同的过期时间。

PHP使用Cookie控制访问授权(用户登录密码验证)

Cookies和Session的最大区别是,对于客户端数据的持久性。

PHP一个通用的Cookie类

用一个Cookie类可以更简单地操作Cookie,包括Cookie的常用功能,类的全部内容和引用。

PHP Cookie存取优化

为了保存系统对Cookie的存取性能,我们可以充分利用PHP的数组功能与Cookie功能,即可将一系列Cookie数据保存到一个PHP数组中。

PHP检测客户端是否支持Cookie

有时候,用户为了自身电脑的安全,会把浏览器的安全级别调得很高,致使Cookie功能被禁用,可能导致我们的网站或Web系统不能正常工作。

PHP Cookie二级域名实现

如果我们有多个二级域名,如:www.baike369.com、news.baike369.com和my.baike369.com等。

PHP Cookie安全

因为Cookie是保存在客户端的文本文件。

PHP Cookie的限制

即使用户没有手动删除浏览器的Cookie,Cookie在客户端浏览器中也并非永久保存,尽管我们可以将它的生命周期设置得很长。


PHP管理Session会话

和Cookie相比,Session会话文件中保存的数据是在PHP脚本中以变量的形式创建的,创建的会话变量在生命周期(20分钟)中可以被跨页的请求所引用。另外,Session是存储在服务器端的会话,相对安全,并且不像Cookie那样有存储长度的限制。

PHP Session概述

除Cookie外,另一种常见的方法是使用储存在服务器端的Session(会话)功能。

PHP什么是Session

Session是从用户访问页面开始,到断开与网站连接为止,形成Session的一个生命周期。

PHP了解Session

Session翻译为“会话”,其本义是指有始有终的一系列动作/消息。

PHP Session配置的相关参数

在php.ini配置文件中,有一些配置选项是用于控制Session的会话操作的。

PHP查看当前的Session会话配置

查看当前Session会话的配置有两个函数:session_get_cookie_params()函数:获取session cookie的相关数据的参数。

PHP创建Session会话

在PHP中创建一个Session会话需要通过4个步骤:启动会话、注册会话、使用会话和删除会话等。

PHP中的session

session是Web开发中最常见的概念,也是最常用的功能之一。

PHP利用Session制作一个简单的计数器

下面我们利用Session的功能做一个简单的计数器。

PHP在Session变量中保存登录姓名显示会话活跃的分钟数

下面的例子要求用户输入登录名字,然后在Session变量中保存登录姓名,以及Session会话的开始时间,用于显示会话活跃的分钟数。

PHP session_start()语句在脚本程序中出现的位置

一般情况下,session_start()语句必须在PHP脚本程序的首行出现,且不包括任何include或require语句。

PHP修改Session内容

修改Session中的内容是很容易实现的事儿,它和修改变量一样,如果事先已经访问过某一php页面,已经运行了即已经赋值。

PHP查看当前Session ID

每个Session会话都具有唯一的Session ID,用以跟踪来自不同的客户端。

PHP改变Session过期时间

在php.ini文件中有关于Session的参数。

PHP销毁当前Session会话

我们也可以强制销毁Session。

PHP在内外部函数中调用$_SESSION超级变量数组

因为$_SESSION是一个超级变量数组,因此可以在任何内外部函数中调用它,而不需要使用global关键字声明。

PHP Session使用session_encode()函数编码与使用session_decode()函数解码

在正常情况下,PHP是按顺序格式保存会话数据的。

PHP Session中保存数组

PHP中的Session提供给我们一个非常强大的特性,可以保存当前用户的特定数据和相关信息。

PHP Session中保存对象

PHP可以将一个复杂的数据类型存放在$_SESSION数组里。

PHP Session存储优化

PHP中Session默认以文本文件的形式。

PHP多服务器下共享Session

大型网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的。

PHP Session安全

我们再重新回顾一下Session在网站上的应用与功能,其实无非以下两点:Session是在一个网站上跟踪用户的通用工具。

Copyright© 2011-2016 www.baike369.com All Rights Reserved