【问题标题】:When does PHP call Write method on Session Handler Class?PHP 什么时候在 Session Handler 类上调用 Write 方法?
【发布时间】:2016-02-08 23:37:22
【问题描述】:

我有这个问题:

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

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

【问题讨论】:

    标签: php mysql session mysqli


    【解决方案1】:

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

    我不会担心它会因为最后一次 Session::_write 调用而使连接保持打开状态,但如果您将它用于会话只是为了安全起见,我会在关闭 SQL 连接之前调用 Session::write_close确保所有数据都写回数据库。

    【讨论】:

    • write_close 解决了所有问题。我会+,但我是新来的,谢谢伙计!
    猜你喜欢
    • 2012-01-24
    • 2011-07-21
    • 1970-01-01
    • 2015-07-13
    • 2012-11-30
    • 2012-05-16
    • 2018-01-01
    相关资源
    最近更新 更多