SESSION机制及其安全管理

很多关于PHP的书都会介绍SESSION机制.但是往往介绍如何去使用,很少提及SESSION安全性雷区,如何正确的使用SESSION?SESSION机制为什么要有SESSION机制?因为,HTTP协议是无状态的,SESSION是用于维持访问状态,区分访问者的机制.比如在没有SESSION机制的前提下,想让服务器完成每个访问者的个性化定制是不可能是事情.你可能会想到使用IP和UA等信息区分客户...

继续阅读 »

更简单的schu-database

简介schu-database是SchuEngine中的数据库模块,可以独立使用,也可以利用zend-servicemanager驱动.与上个版本的schu-database不同,这个版本完全脱离zend-db,依托于使用最广泛的PDO扩展,实现与数据库的交互.之所以弃用zend-db作为底层,是因为其高昂的学习成本,直接导致了schu-database更加高昂的学习成本,需要不停的查阅手册...

继续阅读 »

Kafka简介及其集群特性

Apache Kafka™ is a distributed streaming platform.这是官方的介绍.Kafka由于其效率,易扩展性,高容错性,被广泛运用.以下我们粗略了解Kafka,进而探讨其集群的一些基本特性,包括高容错的实现.除了能了解Kafka外,还能将其思路运用到别处.1. 术语解释为了便于理解这些术语,每段开头都会有总结性的一句话(黑体),这个解释是不精确的,但是有...

继续阅读 »

死锁

1. 什么是死锁1.1. 什么是资源计算机排他性的访问并使用的对象,叫做资源.资源按照其调度方案可以分为可抢占资源和不可抢占资源两种.可抢占资源:从占有它的进程中抢占不会引起错误的资源,例如存储器等.不可抢占资源:不引起进程故障的情况下,无法从占有它的进程中抢占的资源,例如打印机等.死锁和不可抢占资源有关.1.2. 死锁死锁是一种场景.假设有A和B两个进程.A进程持有资源R,请求资源Q.B进...

继续阅读 »