open-telemetry/opentelemetry-auto-session 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

open-telemetry/opentelemetry-auto-session

Composer 安装命令:

composer require open-telemetry/opentelemetry-auto-session

包简介

OpenTelemetry auto-instrumentation for PHP Session functions

README 文档

README

This package provides auto-instrumentation for PHP's native session functions.

Installation

composer require open-telemetry/opentelemetry-auto-session

Usage

The instrumentation hooks into PHP's native session functions to provide tracing capabilities. It automatically creates spans for session operations like session_start() and session_destroy().

<?php
// Make sure to initialize the OpenTelemetry SDK before using sessions
// ...

// Register the PHP Session instrumentation
\OpenTelemetry\Contrib\Instrumentation\PhpSession\PhpSessionInstrumentation::register();

// Now any session operations will be automatically traced
session_start();
// ... your code ...
session_destroy();

Spans and Attributes

session.start

When session_start() is called, a span named session.start is created with the following attributes:

  • code.function_name: The function name (session_start)
  • php.session.options.*: Any options passed to session_start()
  • php.session.id: The session ID (if session was successfully started)
  • php.session.name: The session name (if session was successfully started)
  • php.session.status: Either "active" or "inactive"
  • php.session.cookie.*: Session cookie parameters

session.destroy

When session_destroy() is called, a span named session.destroy is created with the following attributes:

  • code.function_name: The function name (session_destroy)
  • php.session.id: The session ID (if available)
  • php.session.name: The session name (if available)

session.write_close

When session_write_close() is called, a span named session.write_close is created with the following attributes:

  • code.function.name: The function name (session_write_close)
  • php.session.id: The session ID (if available)
  • php.session.name: The session name (if available)

session.unset

When session_unset() is called, a span named session.unset is created with the following attributes:

  • code.function.name: The function name (session_unset)
  • php.session.id: The session ID (if available)
  • php.session.name: The session name (if available)

session.abort

When session_abort() is called, a span named session.abort is created with the following attributes:

  • code.function.name: The function name (session_abort)
  • php.session.id: The session ID (if available)
  • php.session.name: The session name (if available)

License

Apache 2.0

统计信息

  • 总下载量: 6.68k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2025-09-09

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固