Alenheng 4年前

修改理由:

代码段

此投稿已在 4年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1 ### 1. php的垃圾回收机制
2 
3 PHP可以自动进行内存管理,清除不需要的对象。
4 
5 PHP使用了引用计数(reference counting) GC机制。
6 
7 每个对象都内含一个引用计数器refcount,每个reference连接到对象,计数器加1。当reference离开生存空间或被设为NULL,计数器减1。当某个对象的引用计数器为零时,PHP知道你将不再需要使用这个对象,释放其所占的内存空间。
 1### 1. php 的垃圾回收机制
 2
 3PHP 可以自动进行内存管理,清除不需要的对象。
 4
 5PHP 使用了引用计数 (reference counting) GC 机制。
 6
 7每个对象都内含一个引用计数器 refcount,每个 reference 连接到对象,计数器加 1。当 reference 离开生存空间或被设为 NULL,计数器减 1。当某个对象的引用计数器为零时,PHP 知道你将不再需要使用这个对象,释放其所占的内存空间。
88
99参考 http://www.php.net/manual/zh/features.gc.refcounting-basics.php
1010
11 ### 2. session与cookie的区别和联系
 11### 2. session 与 cookie 的区别和联系
1212
1313区别:
1414
15 1.存放位置:Session保存在服务器,Cookie保存在客户端。
16 
17 2.存放的形式:Session是以对象的形式保存在服务器,Cookie以字符串的形式保存在客户端。
18 
19 3.用途:Cookies适合做保存用户的个人设置,爱好等,Session适合做客户的身份验证
20 
21 4.路径:Session不能区分路径,同一个用户在访问一个网站期间,所有的Session在任何一个地方都可以访问到。而Cookie中如果设置了路径参数,那么同一个网站中不同路径下的Cookie互相是访问不到的。
22 
23 5.安全性:Cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session
24 
25 6.大小以及数量限制:每个域名所包含的cookie 数:IE7/8,FireFox:50个, Opera30个; Cookie总大小:Firefox和Safari允许cookie多达4097个字节,Opera允许cookie多达4096个字 节,InternetExplorer允许cookie多达4095个字节;一般认为Session没有大小和数量限制。
 151.存放位置:Session 保存在服务器,Cookie 保存在客户端。
 16
 172.存放的形式:Session 是以对象的形式保存在服务器,Cookie 以字符串的形式保存在客户端。
 18
 193.用途:Cookie 适合做保存用户的个人设置、爱好等,Session 适合做客户的身份验证。
 20
 214.路径:Session 不能区分路径,同一个用户在访问一个网站期间,所有的 Session 在任何一个地方都可以访问到。而 Cookie 中如果设置了路径参数,那么同一个网站中不同路径下的 Cookie 互相是访问不到的。
 22
 235.安全性:Cookie 不是很安全,别人可以分析存放在本地的 COOKIE 并进行 COOKIE 欺骗,考虑到安全应当使用 Session。
 24
 256.大小以及数量限制:每个域名所包含的 Cookie 数:IE7/8,FireFox:50个,Opera30个;Cookie总大小:Firefox 和 Safari 允许 cookie 多达4097个字节,Opera 允许 cookie 多达 4096 个字节,InternetExplorer 允许 cookie 多达 4095 个字节;一般认为 Session 没有大小和数量限制。
2626
2727关系:
2828
29 1. Session需要借助Cookie才能正常工作。如果客户端完全禁止Cookie,Session将失效!因为Session是由应用服务器维持的一个 服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID 提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用Cookie,那么Session也会失效。
30 
31 ### 3. 如何修改SESSION的生存时间
 291. Session 需要借助 Cookie 才能正常工作。如果客户端完全禁止 Cookie,Session 将失效!因为 Session 是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的 SessionID,用该 SessionID 为标识符来存取服务器端的 Session 存储空间。而 SessionID 这一数据则是保存到客户端,用 Cookie 保存的,用户提交页面时,会将这一 SessionID 提交到服务器端,来存取 Session 数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用 Cookie,那么 Session 也会失效。
 30
 31### 3. 如何修改 SESSION 的生存时间
3232
33331. 设置浏览器保存的sessionid失效时间 setcookie(session_name(), session_id(), time() + $lifeTime, "/");
3434
 
3636
37373. 通过修改php.ini中的session.gc_maxlifetime参数的值就可以改变session的生存时间
3838
39 ### 4. PHP页面重定向的方法有哪些
40 
41 1. header('Location: http://www.baidu.com/') ;
42 
43 2. echo '<meta http-equiv="Refresh" content="0;url=http://www.baidu.com/" >';
44 
45 3 echo '<script>window.location.href= www.baidu.com</script>';
46 
47 ### 5. PDO、adoDB、PHPLib数据库抽象层比较
 39### 4. PHP 页面重定向的方法有哪些
 40
 411. `header('Location: http://www.baidu.com') ;`
 42
 432. `echo '<meta http-equiv="Refresh" content="0;url=http://www.baidu.com" >';`
 44
 453. `echo '<script>window.location.href="www.baidu.com"</script>';`
 46
 47### 5. PDO、adoDB、PHPLib 数据库抽象层比较
4848
4949PHP数据库抽象层就是指,封装了数据库底层操作的介于PHP逻辑程序代码和数据库之间的中间件。
5050