php零散知识笔记

来源:互联网 发布:岗顶u盘数据恢复 编辑:程序博客网 时间:2024/05/02 01:48

2013-4-12

1、数据库永久链接

永久链接建立后,每当该进程再度需要执行数据库执行时,无需再发送连接请求,而是可以直接发行执行请求。这在数据库执行频繁的情况下能提高效率。

PS:这里提一下永久连接和WEB服务器工作方式有关。

①当PHP以“外壳”形式工作时,永久链接不起作用。因为每次执行完会关闭该过程(进程或线程)。

②当PHP以服务器模块的方式存在,永久链接起作用并与每个过程绑定在一起,若最多有20个进程,则可以有20个永久链接。

③当PHP以插件形式工作时,那么永久链接的行为和②差不多。

不明白可以参看《PHP手册》--http://www.php100.com/manual/php/features.persistent-connections.html


2013-4-10

1、session(这里指web Session)数据可以保存在客户端也可以保存在服务端。(客户端在cookie中保存的sessionID即可,若客户端禁用cookie,则可保存在地址栏里,但不被推荐。因为可能把网址发给别人时也把sessionId也发了过去)。
①若保存在服务端,实现容易效率高。但遇到服务器集群时,session数据不容易在服务器之间共享。(当然可解决,如存在共享数据库或者共享文件系统中)
②若保存在客户端,可以避免服务器集群间负载均衡的问题(共享session数据)的问题。但安全性受到考验,一旦cookie被劫持或者篡改了,用户的信息的安全性就丧失了。
参考--http://www.nowamagic.net/php/php_SessionPrinciple.php


2013-4-8

1、cookie是HTTP表头的一部分,所以在设置cookie之前不应该有其他的内容输出。这既可以将cookie放在头部执行,也可以利用ob_start(启用缓冲区)来将输出内容存放在缓冲区中,等cookies或者其他HTTP头信息都设置好后再从缓冲区里一次性输出来。

原创粉丝点击