1. Application_onstart 这个事件在PHP中比较好实现,因为PHP-FPM这种模式下,每个请求就是一个新的Application声明周期的开始,因此只要在只要在启动application的地方之前hook一个事件函数就行了。
2. Session_OnStart 这个事件其实也好解决,你可以创建一个自定义session处理类,例如CustomSessionHandler去继承SessionHandlerInterface(参考链接:http://php.net/manual/en/class.sessionhandlerinterface.php),然后实现其中的模板方法就行了。
3. Session_OnEnd 这个事件当然也可以按照 Session_OnStart 的思路在destroy 和 gc方法中实现即可。