php学习笔记之基础知识(3)

cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。若不设置过期时间,则表示这
个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失。这种生命期为浏览器会话期的cookie被称为会话cookie。
会话cookie一般不存储在硬盘上而是保存在内存里,当然这种行为并不是规范规定的。若设置了过期时间,浏览器就会把cookie
保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。

当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识
(称为session id),如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来
使用(检索不到,会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相
关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个session id将被在本次响应
中返回给客户端保存。保存这个session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给
服务器。
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、所以个人建议:
将登陆信息等重要信息存放为SESSION
其他信息如果需要保留,可以放在COOKIE中

php代码规范

1.变量赋值必须保持相等间距和排列

2.每行结尾不允许有多余的空格

3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的

4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其后每个单词首字母要大写

5.属性的命名只允许由字母组成,下划线是不允许的⋯⋯

6.对于对象成员的访问,我们必须始终使用“get"和"set"方法

7.当类成员方法被声明为private时,必须以双下划线"__"开头;被声明为protected时,必须以单下划线"_"开头;声明为public的成员属性则在任何时候都不允许含有下划线。

8.如果我们需要把一些经常使用的方法定义为全局函数,那么应该把它们以静态(static)的形式定义在类中

9.函数的命名使用小写和下划线,应该能够描述清楚该函数的功能。

10.Boolean值和null值都采用小写。

11.当一个字符串是纯文本组成的时候(即不含有变量),则必须总是以单引号(')作为定界符

12.使用array类型声明关联数组的时候,应将它分成多行,保证每行的键与值的对齐

13.类中所有代码都必须用四个空格进行缩进

14.不允许用var来声明变量,类成员变量必须以private,protected和public来声明。通常用get和set方法来访问类成员。

15.方法必须总是用private,protected或者public来声明其作用域

16.在函数或方法名与参数括号之间不允许出现多余的空格

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f3229b7753eb4655fb14bd59c631ab71.html