apache_note

(PHP 4, PHP 5, PHP 7, PHP 8)

apache_noteLiefert und setzt Mitteilungen für Apache-Anfragen

Beschreibung

apache_note(string $note_name, ?string $note_value = null): string|false

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.

Parameter-Liste

note_name

Der Name der Mitteilung.

note_value

Der Wert der Mitteilung.

Rückgabewerte

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.

Changelog

Version Beschreibung
8.0.0 note_value ist jetzt nullable now (akzeptiert den null-Wert).

Beispiele

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

Siehe auch

  • virtual() - Führt eine Apache-Unteranfrage durch

add a note add a note

User Contributed Notes 1 note

up
0
ckm at NOSPAM dot crust dot net
23 years ago
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.
To Top