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 — Apache istek notlarını alır veya atar
Bu işlev Apache'nin table_get
ve table_set
işlevleri
için bir sarmalayıcıdır. Bir istek sırasında var olan not tablosunu düzenler. Tablonun
amacı Apache modüllerinin iletişimini sağlamaktır.
apache_note() işlevinin ana kullanım amacı aynı istek dahilinde bir modülden diğerine bilgi aktarmaktır.
not_adı
Notun adı.
not_değeri
Notun değeri.
not_değeri
verilmezse ya da null
ise
not_adı
notunun o anki değerini döndürür. Aksi
takdirde not_değeri
değerini not_adı
notuna atar ve not_adı
notunun önceki değerini döndürür.
Eğer işlem başarısız olursa false
döner.
Sürüm: | Açıklama |
---|---|
8.0.0 |
note_değeri artık boş olabiliyor.
|
Örnek 1 PHP ve Perl arasında bilgi aktarımı
<?php
apache_note('name', 'Fredrik Ekengren');
// Perl betiğini çağıralım
virtual("/perl/bir_betik.pl");
$result = apache_note("resultdata");
?>
# Apache istek nesnesini alalım my $r = Apache->request()->main(); # Aktarılan veriyi alalım my $name = $r->notes('name'); # bir takım işlemler... # Sonucu PHP'ye geri aktaralım $r->notes('resultdata', $result);
Örnek 2 - access.log dosyasındaki oturum değerleri
<?php
apache_note('sessionID', session_id());
?>
# "%{sessionID}n" can be used in the LogFormat directive
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.