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 — Liefert und setzt Mitteilungen für Apache-Anfragen
Diese Funktion ist ein Wrapper für die Apache-Befehle
table_get
und table_set
. Damit lässt
sich die Apachetabelle für Mitteilungen bearbeiten, die erstellt wird, wenn
eine Anfrage übermittelt wird. Der Sinn dieser Tabelle ist es, die
Kommunikation zwischen Apachemodulen zu ermöglichen.
Der primäre Anwendungsfall für apache_note() ist die Übergabe von Informationen von einem Modul an ein anderes während der Abarbeitung einer bestimmten Anfrage.
note_name
Der Name der Mitteilung.
note_value
Der Wert der Mitteilung.
Wenn note_value
weggelassen wird oder null
ist,
gibt sie den aktuellen Wert der Mitteilung note_name
zurück. Andernfalls setzt sie den Wert der Mitteilung
note_name
auf note_value
und gibt den
vorigen Wert der Mitteilung note_name
zurück. Wenn die
Mitteilung nicht abgerufen werden kann, wird false
zurückgegeben.
Version | Beschreibung |
---|---|
8.0.0 |
note_value ist jetzt nullable now (akzeptiert
den null -Wert).
|
Beispiel #1 Übergeben von Informationen zwischen PHP und Perl
<?php
apache_note('name', 'Fredrik Ekengren');
// Perl-Skript aufrufen
virtual("/perl/some_script.pl");
$result = apache_note("resultdata");
?>
# Hole das Apache-Anfrage-Objekt my $r = Apache->request()->main(); # Hole die übergebenen Daten my $name = $r->notes('name'); # beliebige Verarbeitung # Reiche das Ergebnis an PHP zurück $r->notes('resultdata', $result);
Beispiel #2 Werte in access.log aufzeichnen
<?php
apache_note('sessionID', session_id());
?>
# "%{sessionID}n" kann in der LogFormat-Direktive verwendet werden
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.