您的位置:首页 > 职场人生

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

2016-04-27 17:25 387 查看
一、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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: