apache_note() does not work on requests to a symlink, only on actual files. Eg. if index.php is symlinked to login.php, then any apache_note() in login.php will not be available to other apache modules such as logging.
(PHP 4, PHP 5, PHP 7, PHP 8)
apache_note — Obtiene y establece las notas de petición de apache
Esta función es una envoltura para las instrucciones table_get
y
table_set
de Apache. Edita las tablas de notas que
existen durante una petición. El propósito de la tabla es permitir la
comunicación entre módulos de Apache.
El principal uso de apache_note() es el paso de información desde un módulo a otro en el interior de la misma petición.
note_name
El nombre de la nota.
note_value
El valor de la nota.
Si es llamada con un argumento, devuelve el valor actual de la nota
note_name
. Si es llamada con dos argumentos, define
el valor de la nota note_name
to
note_value
y devuelve el valor previo de la nota note_name
.
Si la nota no puede ser recuperada, se devuelve false
.
Ejemplo #1 Paso de información entre PHP y Perl
<?php
apache_note('name', 'Fredrik Ekengren');
// Llamada al script de Perl
virtual("/perl/some_script.pl");
$result = apache_note("resultdata");
?>
# Obtiene un objeto de petición de Apache my $r = Apache->request()->main(); # Obtiene los datos pasados my $name = $r->notes('name'); # ... proceso de los datos ... # Devuelve el resultado a PHP $r->notes('resultdata', $result);
Ejemplo #2 Registro de valores en access.log
<?php
apache_note('sessionID', session_id());
?>
# "%{sessionID}n" puede ser usado en la directiva LogFormat
apache_note() does not work on requests to a symlink, only on actual files. Eg. if index.php is symlinked to login.php, then any apache_note() in login.php will not be available to other apache modules such as logging.