标签: session-set-save-handler

PDO准备默默失败

我正在尝试使用PHP session_set_save_handler,我想使用PDO连接来存储会话数据.

我有这个函数作为写操作的回调:

function _write($id, $data) {
    logger('_WRITE ' . $id . ' ' . $data);
    try {
        $access = time();
        $sql = 'REPLACE INTO sessions SET id=:id, access=:access, data=:data';
        logger('This is the last line in this function that appears in the log.');
        $stmt = $GLOBALS['db']->prepare($sql);
        logger('This never gets logged! :(');
        $stmt->bindParam(':id', $id, PDO::PARAM_STR);
        $stmt->bindParam(':access', $access, PDO::PARAM_INT);
        $stmt->bindParam(':data', $data, PDO::PARAM_STR);
        $stmt->execute();
        $stmt->closeCursor();
        return true;
    } catch (PDOException $e) {
        logger('This is never executed.');
        logger($e->getTraceAsString());
    }
}
Run Code Online (Sandbox Code Playgroud)

前两条日志消息总是显示出来,但是后面的第三条消息永远$stmt = …

php session pdo session-set-save-handler

7
推荐指数
1
解决办法
3088
查看次数

标签 统计

pdo ×1

php ×1

session ×1

session-set-save-handler ×1