php程序员必知的基础~个人总结欢迎…

本文介绍了PHP中的require、require_once、include及include_once的区别,并详细解析了PHP Session的工作原理及服务器端配置。
一、require require_once include include_once区别
require 加载文件 出错程序终止  无条件加载
include 加载文件 出错继续执行  有条件加载
require_once\include_once功能同上,区别在于只加载一次。

二、关于SESSION
SESSION 默认存储于服务器的tmp目录下,可以修改。
1、用户在访问页面的时候如果开启了 session_start();
tmp目录下默认会生成一个sess_开头的加密空白文件(备注:针对不同client会生成不同的加密文件)
否则没有session文件产生。
2、用户向服务器发起登录请求
服务器会根据请求头信息中的SESSID来识别不同的client,用户登录成功
会通过$_SESSION['key']=$value的方式向tmp目录下对应的session文件写入用的基本登录信息,
user_agent(服务器路径,服务器,浏览器信息) 数据。

3、session在服务器端php.ini的配置
session.save_handler = files                   此处可更改为memcache,mysql readis等
session.save_path = "D:/soft/wamp/tmp"       此处定义session的存储路径
session.use_cookies = 1                         此处定义session的传递方式,采用cookie
session.use_only_cookies = 1                  此处定义session在客户端的存储方式仅采用cookie的方式
session.name = PHPSESSID                        此处定义session的默认名称(可修改)
session.gc_divisor=100     
session.gc_probability = 1     
PHP采用Garbage Collection process对过期session进行回收
gc启动概率 = gc_probability / gc_divisor = 1%                       
session.auto_start = 0                              此处定义session_start是否自动启动,一般默认为0 采用程序手动开启     
session.gc_maxlifetime = 1440                  此处定义session的有效期(可修改)
session.cookie_lifetime = 0                   此处定义session生存周期为0 关闭浏览器SessionID就作废
关于php中SESSION的回收
http://blog.sina.com.cn/s/blog_930078500101b4rs.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值