5 php中,怎么实现asp中Application全局变量、Application_onstart()、Session_OnStart()、Session_OnEnd()事件函数

php中,怎么实现asp中Application全局变量、Application_onstart()、Session_OnStart()、Session_OnEnd()事件函数

请先 登录 后评论

1 个回答

Kemin - 架构工程师
擅长:PHP|Go|Node|C|Java

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方法中实现即可。


请先 登录 后评论
  • 1 关注
  • 0 收藏,628 浏览
  • 刘邦 提出于 2018-02-11 20:02

相似问题