![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 82
FreeeLinux
A3GM5H3647LPD4QVYMYAER2S47P4WZ2UKBXBCGZES2V62WEY2HULQA
展开
-
PHP cookie的使用
获取获取浏览器在请求时携带的cookie数据,使用超全局数组变量, $_COOKIE完成对cookie的获取。 其中每个 $_COOKIE 中的元素,对应一个cookie变量,元素的键就是cookie的key,元素的值就是cookie的value。时间设置通过cookie的第三个参数可以设置,有效期采用一个时间戳进行表示。 浏览器在向服务器发送请求时,会检测到cookie是否有效,只有没有过有原创 2017-03-28 20:44:50 · 587 阅读 · 0 评论 -
PHP session的使用
对比cookiecookie的缺点:会话数据原文存储于浏览器端,原始数据的安全性较低。如果cookie数据量较大,由于每次请求都要携带,会增加带宽的使用。如何解决这两个问题呢? 使用session技术来实现。将会话数据存储于服务器端。同时使会话数据可以区分浏览器。 为每个会话数据建立独立的会话数据区(来存储当前会话的全部数据),每个会话数据区都存在唯一的标志,同时浏览器端存储该唯一标志(携原创 2017-03-29 22:46:39 · 670 阅读 · 0 评论 -
SQL注入问题
sql注入如果SQL当中,存在浏览器端请求的数据(用户数据),用户通过特殊的形式,对我们的sql语句产生影响,称为sql注入(SQL Injection)。$sql = "SELECT * FROM `p34_admin` WHERE admin_name='$admin_name' and admin_pass=md5('$admin_pass')";例如上面的语句中,让admin_name=’o原创 2017-03-30 08:41:08 · 817 阅读 · 0 评论 -
源码安装PHP的坑
昨天想尝试为PHP写一点小扩展,结果硬是写不上去。就自己从官网下了一个版本进行源码编译安装,中间遇见好多坑,总结记录下来。1.error: xml2-config not found. Please check your libxml2 installationsudo apt-get install libxml2-dev2.configure: error: Cannot find OpenSS原创 2017-04-03 09:29:47 · 1024 阅读 · 0 评论 -
swoole内存管理分析
共享内存swoole由于采用多进程模型,可以避免多线程锁开销。不过,多进程需要进程间通信,swoole采用了共享内存,共享内存的结构体如下://共享内存typedef struct _swShareMemory_mmap{ int size; //共享内存的大小 char mapfile[SW_SHM_MMAP_FILE_LEN]; //用来存储共享内存使用的原创 2017-04-03 15:43:13 · 2307 阅读 · 0 评论 -
WebSocket的事件触发机制
WebSocket API是纯事件驱动的。应用程序代码监听WebSocket对象上的事件,以便处理输入数据和连接状态的改变。WebSocket协议也是事件驱动的。客户端应用程序不需要轮询服务器来得到更新的数据。消息和事件将在服务器发送它们的时候异步到达。WebSocket编程遵循异步编程模式,也就是说,只要WebSocket连接打开,应用程序就简单地监听事件。客户端不需要主动轮询服务器得到转载 2017-04-14 10:23:31 · 23061 阅读 · 0 评论 -
CI框架源码阅读笔记6 扩展钩子 Hook.php
CI框架允许你在不修改系统核心代码的基础上添加或者更改系统的核心功能(如重写缓存、输出等)。例如,在系统开启hook的条件下(config.php中config[‘enablehooks′]=TRUE;),通过添加特定的钩子,可以让系统在特定的时刻触发特定的脚本:config[‘enable_hooks’] = TRUE;),通过添加特定的钩子,可以让系统在特定的时刻触发特定的脚本: hook[转载 2017-09-05 09:32:50 · 605 阅读 · 0 评论