【cookie】
如果在setcookie的时候,设置了expire,那么浏览器在关闭之后,不会删除cookie。如若不设置,则在浏览器关闭的时候,自动清理cookie。
php的setcookie函数,第三个参数expire是时间戳。
【session】
php.ini中的session的配置参数,有一些需要记住用法
session.cookie_httponly:表示是否支持让javascript能获取到cookie
session.gc_probability、session.gc_divisor 这两个参数是用来控制session回收的频率的。如果多个虚拟主机的session有效期设置不一样的话,需要分目录存储session,否则会按有效时间最短的那个来清除session。如果需要严格控制session的过期时间的话,可以在session中加一个时间变量,在程序中进行判断。
session.save_path = "N;MODE;/path":这项设置提供给我们可以个session存放目录进行多级散列,其中N代表目录的层数,MODE代表目录权限,默认为600,windows上基本不用设置,*nix上基本也不用设置,后面的/path表示session文件存放的根目录,比如我们设置以下的格式:session.save_path = '2;/tmp/phpsession"。表示我们把/tmp/phpsession目录作为php的session文件存放根目录,在该目录下进行两级目录散列,每一级的目录分别是0-9和a-z这36个字母数字为目录名(形如/tmp/phpsession/0/a),
这样存放session的目录可以达到36 * 36 个。需要注意的是,这些目录需要手动去创建的,可以写代码生成。以后的session,按照session_id的前两位来存储到对应的目录中去。PS:这样分目录的原因,是因为如果文件夹中的文件,超过2000个的话,检索速度是很慢的。
【opened path】
文件的打开路径
【require & include】
require 的使用方法如 require("./inc.php"); 。编译时包含!通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。
include 使用方法如 include("./inc/.php"); 。运行时包含!一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。
【查看系统文件大小】
df -h
du -sh /*
【mysql错误文件】
vi /user/local/mysql/var/localhost.local.err
【mysql的binlog清除】
expire_logs_days = 7 #表示binlog保留7天
【spl_autoload_register函数】
bool spl_autoload_register ([ callback $autoload_function
] )
调用方式:
spl_autoload_register('Test::autoload');
spl_autoload_register(array('Test', 'autoload'));