当PHP会话过期时,Apache进程会发生什么情况?

当PHP会话过期时,Apache进程会发生什么情况?,php,apache,Php,Apache,我的理解是,当收到请求时,Apache服务器将派生一个新进程并调用相应的php脚本/文件 在这个由Apache派生的新进程中,由php脚本启动的会话已过期,或者用户通过关闭浏览器来结束会话,会发生什么情况?有一个exit()错误后调用或我使用的注销重定向,但我不确定它在服务器/操作系统级别上的作用 Apache是否终止了进程?apache和php之间的通信是如何工作的 我的理解是,当收到请求时,Apache服务器将派生一个新进程并调用相应的php脚本/文件 这只是PHP-CGI配置的情况,这些配

我的理解是,当收到请求时,Apache服务器将派生一个新进程并调用相应的php脚本/文件

在这个由Apache派生的新进程中,由php脚本启动的会话已过期,或者用户通过关闭浏览器来结束会话,会发生什么情况?有一个
exit()错误后调用或我使用的注销重定向,但我不确定它在服务器/操作系统级别上的作用

Apache是否终止了进程?apache和php之间的通信是如何工作的

我的理解是,当收到请求时,Apache服务器将派生一个新进程并调用相应的php脚本/文件

这只是PHP-CGI配置的情况,这些配置并不典型。大多数部署使用mod_php SAPI,它在Apache进程中运行php脚本

在这个由Apache派生的新进程中,由php脚本启动的会话已过期,或者用户通过关闭浏览器来结束会话,会发生什么情况

没什么

在PHP-CGI配置中,一旦脚本生成响应,进程就会退出。在mod_php配置中,当脚本完成时,Apache进程返回侦听新请求

会话的生存期不与任何特定进程相关联。请记住,会话作为文件存储在系统的临时目录中——PHP会定期检查该目录中是否有过期的会话,并根据需要将其删除

关闭浏览器不会从服务器的临时目录中删除会话。这可能会导致浏览器丢弃与会话相关的cookie,导致会话停止使用,但不会通知服务器

我的理解是,当收到请求时,Apache服务器将派生一个新进程并调用相应的php脚本/文件

这只是PHP-CGI配置的情况,这些配置并不典型。大多数部署使用mod_php SAPI,它在Apache进程中运行php脚本

在这个由Apache派生的新进程中,由php脚本启动的会话已过期,或者用户通过关闭浏览器来结束会话,会发生什么情况

没什么

在PHP-CGI配置中,一旦脚本生成响应,进程就会退出。在mod_php配置中,当脚本完成时,Apache进程返回侦听新请求

会话的生存期不与任何特定进程相关联。请记住,会话作为文件存储在系统的临时目录中——PHP会定期检查该目录中是否有过期的会话,并根据需要将其删除


关闭浏览器不会从服务器的临时目录中删除会话。这可能会导致您的浏览器丢弃与会话相关的cookie,导致会话停止使用,但不会通知服务器。

session\u destroy()您是说这个吗?不是。我指的是apache和php之间的通信。一个新的进程/线程产生了,但是一旦会话结束,php/apache如何处理这个新进程呢?你是说什么?不,我指的是apache和php之间的通信。一个新的进程/线程产生了,但是一旦会话结束,php/apache如何处理这个新进程?当apache收到请求时,它会产生一个新线程吗?还是一个新的过程?如何将需要运行的新脚本通知此流程?谢谢也不该请求是在接收该请求的现有线程或进程中处理的。当apache接收到该请求时,它是否会生成一个新线程?还是一个新的过程?如何将需要运行的新脚本通知此流程?谢谢也不在接收请求的现有线程或进程中处理该请求。