PHP何时在Session Handler Class上调用Write方法?

时间:2015-11-08 02:56:58

标签: php mysql session mysqli

我有这个问题:

new MySqli  
new Session - with the mysqli as parameter  
$_SESSION Usage  
close MySqli  

但最后,在我关闭MySqli后,Session::_write被召唤。任何人都可以告诉我如何在一切完成后安全关闭MySqli连接?或者我实际上不需要?我在想每次访问页面时都会打开一个新的MySqli连接并且永远不会关闭,这让我想到我可能会在某个时候遇到某种溢出。任何信息都将非常感激。

1 个答案:

答案 0 :(得分:0)

PHP解析器仅在有要处理的脚本时运行。它是如何知道何时需要处理脚本的?您的Web服务器将它们发送给它并通过http将其数据输出到客户端。每次php进程结束时(脚本结束)都会断开与sql server的连接,除非你指定它继续打开连接。

我不担心由于最后一次Session :: _ write调用而导致连接断开,但是如果你在关闭SQL连接时我会调用Session :: write_close,只是为了安全起见确保所有数据都写回数据库。