PHP析构函数未被调用
我正在使用
PHP 5.4.12
我有两节课 <?php class MySessionHandler implements SessionHandlerInterface { //.. } $handler = new MySessionHandler(); session_set_save_handler($handler,true); ?> 和 <?php class MySession { //.. function __destruct() { session_write_close(); echo 'called'; } } 使用此代码,MySession的析构函数永远不会被调用. <?php require_once 'MySessionHandler.php'; include_once 'MySession.php'; $test = new MySession(); 但是使用这段代码,“MySession”析构函数被称为ok <?php require_once 'MySessionHandler.php'; include_once 'MySession.php'; class Test { function __construct() { $test = new MySession(); } } $obj = new Test(); 我测试了session_set_save_handler($handler,true / false). 关于这个的任何解决方法?我已经将代码简化为它们的根,但是__destruct方法在应该的时候不会被调用. 解决方法
不要依赖__destruct …
From the manual:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |