2011-07-13 22 views
6

üzerinden $ _SERVER dizisine Değişken ekle Bir php komut dosyasındaki $ _SERVER dizisine bir değişken eklemem gerekiyor. Php.ini dosyası aracılığıyla bunu yapmak için bir olasılık var mı? Web sunucusunda tüm komut dosyalarının değişkeni eklemek istiyorum, bu yüzden her bir komut dosyasına eklemek oldukça zahmetli.php.ini

sayesinde TSS

+0

eklenecektir diğer tüm – k102

+0

içinde yer alıyor Bu geri dönüş çözümü olurdu, ancak tüm iş akışını çok daha zorlaştıracaktı. – TSS

cevap

3

Apache kullanıyorsanız, SetEnv modülünü deneyin.

(burada daha görebilirsiniz: Declaring global variable with php.ini)

+0

Sorun şu ki, $ _SERVER dizisi – TSS

+0

içinde ayarlamam gerekiyor ama yazımda belirtilen auto_prepend_file ile çözüm işe yarayabilir, bir denemem gerekecek. – TSS

2

I (bunu yapmak için hiçbir yolu yoktur anlamına gelmez ki) php.ini üzerinden $ _SERVER şeyler eklemek için bir yol düşünemiyorum. Ancak, httpd.conf içinde SetEnv'u kullanarak (apache'yi varsayarak), sunucu çapında $ _ENV'ye bir şeyler ekleyebilirsiniz. Bunu diğer web sunucularıyla yapmanın muhtemel yöntemleri var, ama ne olduklarından emin değilim.

+0

Sorun şu ki, gerçekten $ _SERVER dizisinde ayarlamanız gerekiyor – TSS

+0

php ile ilgili iyi/kötü şeylerden biri, bu süper küresel yazıların ($ _SERVER gibi) yazılabilir olmasıdır. Anlamı, sadece '$ _SERVER [' your_key '] =' merhaba dünya 'diyerek superglobal'e yeni anahtarlar ekleyebilirsin,' – ILikeTacos

+0

@AlanChavez - haklısın, ama OP özellikle sunucu çapında bir değişken global olarak ayarlamayı istiyordu. . – timdev

6

Eğer .htaccess veya apache yapılandırmasında ayarlayabilirsiniz

<VirtualHost *:80> 
    ... 
    SetEnv PARAM "VALUE" 
    ... 
</VirtualHost> 

Size sonra bir senaryoya ekleyip bunları değişken $_SERVER['PARAM'].

İlgili konular