本章节目录
第二节 初学门弟-稳盘进阶
2.1 PHP会话控制
2.1.1 什么是COOKIE
2.1.2 什么是SESSION
2.1.3 COOKIE与SESSION的区别
2.2 php 面向对象
2.2.1 面向对象技术概述
2.2.2 类和对象
2.2.3 类和对象的关系
第二节 初学门弟-稳盘进阶
PHP 基础第一天结束,迎接下一个接力赛跑。
下稳上则轻:底盘稳了,继续向上会比较轻松。
当你还不能对自己说今天学到了什么东西时,你就不要去睡觉。
——利希顿堡
2.1 PHP会话控制
2.1.1 什么是COOKIE
cookie是在http协议下,服务器或脚本可以维护客户端信息的一种方式。
cookie是web服务器保存在用户浏览器上的一个很小的文本文件,它可以包含有关用户的信息,常用于保存用户名,密码,个性化设置,个人偏好记录等。
当用户访问服务器时,服务器可以设置和访问cookie的信息。
cookie保存在客户端,通常是IE或Firefox浏览器的cookie临时文件夹中,可以手动删除。
Cookie是利用了网页代码中的HTTP头信息进行传递的,浏览器的每一次网页请求,都可以伴随Cookie传递
注意:如果浏览器上cookie 太多,超过了系统所允许的范围,浏览器也会自动对它进行删除。
详情了解:http://blog.emtalk.net/php/rumen/193.html
2.1.1 什么是SESSION
Session从用户访问页面开始,到断开与网站连接为止,形成一个会话的生命周期。在会话期间,分配客户唯一的一个SessionID,用来标识当前用户,与其他用户进行区分。
Session会话时,SessionID会分别保存在客户端和服务器端两个位置,对于客户端使用临时的Cookie保存(Cookie名称为PHPSESSID)或者通过URL字符串传递,服务器端也以文本文件形式保存在指定的Session目录中。
Session通过ID接受每一个访问请求,从而识别当前用户、跟踪和保持用户具体资料,以及Session变量(在Session活动期间,可在Session中存储数字或文字资料),比如session_name等等,这些变量信息保存在服务器端。
SessionID可以作为会话信息保存到数据库中,进行Session持久化,这样可以跟踪每个用户的登陆次数、在线与否、在线时间等。
详情了解:http://blog.emtalk.net/php/rumen/203.html
2.1.3 COOKIE与SESSION的区别
cookie和session都可以暂时保存多个页面中使用的变量,但是它们有本质的差别:
l cookie存放在客户端浏览器中;
l session保存在服务器上;
它们之间的联系是session ID 一般保存在cookie中,或者放在URL上。
当客户端禁用cookie时(点击IE中的“工具”—“Internet选项”,在弹出的对话框里点击“安全”—“自定义级别”项,将“允许每个对话COOKIE”设为禁用),session_id将无法传递,此时session失效。不过php5在linux/unix平台可以自动检查cookie状态,如果客户端设置了禁用,则系统自动把session_id附加到url上传递。windows主机则无此功能
什么是会话控制?点进进入了解!
2.2 php 面向对象
2.2.1 面向对象技术概述
1)过程式编程
初学编程的方法通常由顺序结构开始。这是步骤式的过程性编程,过程式编程方法下的制成品,是一个“大胖子”,为什么呢?假设拆开这个制成品,里面是无数纠缠不清的程序和数据(变量等),数据是给各程序共享的。即任何程序都可以读取或修改它,一个程序接着另一个程序来执行。假设要修改这个制成品,就有一种触一发牵动全身的感觉,例如改了这个程序,可能会影响其他的程序。
2)OOP(Object-Oriented Programming)面向对象编程
面向对象程序设计的诞生为开发策略带来的极大的改变,使编程的注意力重新从应用程序的逻辑回到其数据上来。换句话说,OOP将焦点从过程式编程转向最终建模的真实实体。这使得应用程序更接近我们周围的现实世界。
OOP达到了软件工程的三个目标:重用性、灵活性和扩展性。
采用面向对象方法可以使系统各部分各司其职、各尽所能; 使其编程的代码更简洁、更易于维护,并且具有更强的可重用性。
2.2.2 类和对象
1)类 (class)
类就像是一个模板或设计图,它定义了某个概念或真实事物的性质和行为。
它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。
在OOP术语中,实体的性质和行为的具体定义称为类。
2)对象 (object)
通过类创建出来的实体称为对象。
对象是系统中用来描述客观事物的一个实体。
它是构成系统的一个基本单位,数据与代码都被捆绑在一个实体中。一个对象由一组属性和对这组属性进行操作的一组行为组成。
从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组行为的封装体。客观世界是由对象和对象之间的联系组成的。
2.2.3 类和对象的关系
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对对象的抽象就是类.类描述了一组有相同特性(属性)和相同行为(方法)的对象。