Bu işlevlerin davranışı php.ini içindeki ayarlardan etkilenir.
İsim | Öntanımlı | Değişlik Yeri | Sürüm Bilgisi |
---|---|---|---|
session.save_path | "" | PHP_INI_ALL | |
session.name | "PHPSESSID" | PHP_INI_ALL | |
session.save_handler | "files" | PHP_INI_ALL | |
session.auto_start | "0" | PHP_INI_PERDIR | |
session.gc_probability | "1" | PHP_INI_ALL | |
session.gc_divisor | "100" | PHP_INI_ALL | |
session.gc_maxlifetime | "1440" | PHP_INI_ALL | |
session.serialize_handler | "php" | PHP_INI_ALL | |
session.cookie_lifetime | "0" | PHP_INI_ALL | |
session.cookie_path | "/" | PHP_INI_ALL | |
session.cookie_domain | "" | PHP_INI_ALL | |
session.cookie_secure | "" | PHP_INI_ALL | |
session.cookie_httponly | "" | PHP_INI_ALL | PHP 5.2.0'dan beri kullanılabilmektedir. |
session.cookie_samesite | "" | PHP_INI_ALL | PHP 7.3.0'dan beri kullanılabilmektedir. |
session.use_strict_mode | "0" | PHP_INI_ALL | PHP 5.5.2'den beri kullanılabilmektedir. |
session.use_cookies | "1" | PHP_INI_ALL | |
session.use_only_cookies | "1" | PHP_INI_ALL | |
session.referer_check | "" | PHP_INI_ALL | |
session.cache_limiter | "nocache" | PHP_INI_ALL | |
session.cache_expire | "180" | PHP_INI_ALL | |
session.use_trans_sid | "0" | PHP_INI_ALL | |
session.trans_sid_tags | "a=href,area=href,frame=src,form=" | PHP_INI_ALL | PHP 7.1.0'dan beri kullanılabilmektedir. |
session.trans_sid_hosts | $_SERVER['HTTP_HOST'] | PHP_INI_ALL | PHP 7.1.0'dan beri kullanılabilmektedir. |
session.sid_length | "32" | PHP_INI_ALL | PHP 7.1.0'dan beri kullanılabilmektedir. |
session.sid_bits_per_character | "5" | PHP_INI_ALL | PHP 7.1.0'dan beri kullanılabilmektedir. |
session.upload_progress.enabled | "1" | PHP_INI_PERDIR | PHP 5.4.0'dan beri kullanılabilmektedir. |
session.upload_progress.cleanup | "1" | PHP_INI_PERDIR | PHP 5.4.0'dan beri kullanılabilmektedir. |
session.upload_progress.prefix | "upload_progress_" | PHP_INI_PERDIR | PHP 5.4.0'dan beri kullanılabilmektedir. |
session.upload_progress.name | "PHP_SESSION_UPLOAD_PROGRESS" | PHP_INI_PERDIR | PHP 5.4.0'dan beri kullanılabilmektedir. |
session.upload_progress.freq | "1%" | PHP_INI_PERDIR | PHP 5.4.0'dan beri kullanılabilmektedir. |
session.upload_progress.min_freq | "1" | PHP_INI_PERDIR | PHP 5.4.0'dan beri kullanılabilmektedir. |
session.lazy_write | "1" | PHP_INI_ALL | PHP 7.0.0'dan beri kullanılabilmektedir. |
url_rewriter.tags | "a=href,area=href,frame=src,form=" | PHP_INI_ALL | PHP 7.1.0'dan beri bu INI artık oturumlar tarafından kullanılmamaktadır. |
session.hash_function | "0" | PHP_INI_ALL | PHP 7.1.0'da kaldırıldı. |
session.hash_bits_per_character | "4" | PHP_INI_ALL | PHP 7.1.0'da kaldırıldı. |
session.entropy_file | "" | PHP_INI_ALL | PHP 7.1.0'da kaldırıldı. |
session.entropy_length | "0" | PHP_INI_ALL | PHP 7.1.0'da kaldırıldı. |
session.bug_compat_42 | "1" | PHP_INI_ALL | PHP 5.4.0'da kaldırıldı. |
session.bug_compat_warn | "1" | PHP_INI_ALL | PHP 5.4.0'da kaldırıldı. |
Oturum yönetim sistemi, php.ini dosyanıza yerleştirebileceğiniz bazı yapılandırma yönergelerini destekler. Bu yapılandırma yönergelerinin kısa açıklamalarını aşağıda bulabilirsiniz.
session.save_handler
string
session.save_path
string
Oturum dosyalarınızın yayılacağı dizin derinliğini belirlemekte kullanılmak üzere seçimlik bir N değiştirgesi vardır. Örneğin yönergeye '5;/tmp' değerini atarsanız, bir oturum dosyası şöyle bir konuma konabilir: /tmp/4/b/1/e/3/sess_4b1e384ad74619bd212e236e52a5a174If. N değiştirgesini kullanacaksanız bu dizinleri kullanmadan önce oluşturmuş olmalısınız. Bunu yapmak için ext/session altında mod_files.sh adında bir betik vardır (Windows için mod_files.bat). Ayrıca, N değiştirgesinin sıfırdan büyük bir değerle kullanılması durumunda özdevinimli bir çöp toplayıcının devreye gireceğine de dikkat ediniz; daha ayrıntılı bilgi için php.ini dosyanıza bakınız. Ayrıca, N değiştirgesini kullanmanız durumunda, noktalı virgül (;) ayracı php.ini dosyasında açıklamaları başlatmak için kullanıldığından yönergenin değerini tırnak içine almalısınız.
Dosya saklama modülü dosyaları öntanımlı olarak mode 600 kullanarak oluşturur. Bu öntanımlı değer seçimlik MODE ile değiştirilebilir: N;MODE;/path burada MODE dosya kipinin sekizlik tabanda gösterimidir. Dosya kipini bu yolla belirlemek sürecin umask'ını etkilemez.
Bu yönergeyi öntanımlı değeriyle bırakırsanız veya herkesin okuyabileceği bir dizin tanımlarsanız (öntanımlı olan /tmp gibi), diğer kullanıcılar bu dizindeki dosyaların listesini alarak oturum bilgilerini sunucu üzerinde kendi amaçları doğrultusunda kullanabilirler.
Dizin derinliğini belirlemekte kullanılan seçimlik N değiştirgesi yukarıda belirtildiği gibi kullanılırken 1 veya 2'den daha yüksek bir değer kullanımı büyük sayıda dizin gerektirmesindan dolayı bir çok site için uygun olmayacaktır; örneğin, 3 değeri dosya sistemi üzerinde (2 ** session.sid_bits_per_character) ** 3 dizinin varolabileceğini öngörür, bu da çok sayıda dosya girdisi açılması ve büyük miktarda alanın boşa harcanması demektir.
Sadece, sitenizin 2'den büyük bir N değeri gerektirecek kadar büyük olması halinde 2'den büyük bir değer kullanabilirsiniz.
Bilginize: PHP'nin 4.3.6 sürümünden önce, Windows kullanıcılar bu değeri PHP'nin oturum işlevlerini kullanacağı sırada değiştirmek zorundaydılar. Geçerli bir dosya yolu olarak, örneğin c:/temp belirtilebilir.
session.name
string
session.auto_start
boolean
session.serialize_handler
string
session.gc_probability
integer
session.gc_divisor
integer
session.gc_maxlifetime
integer
Bilginize:
Eğer session.gc_maxlifetime değeri olarak farklı betikler farklı değerler belirtiyorsa fakat oturum verisini saklamak için aynı yeri paylaşıyorlarsa verileri temizlemek için en küçük değere sahip betiğin değeri kullanılır. Bu durumda, bu yönerge session.save_path yönergesi ile birlikte kullanılmalıdır.
session.referer_check
string
session.entropy_file
string
Bilginize: PHP 7.1.0'da kaldırıldı. PHP 5.4.0 ve sonrasında session.entropy_file için /dev/urandom veya /dev/arandom öntanımlıdır (hangisi varsa). PHP 5.3.0'da bu yönergenin öntanımlı değeri boş dizge idi.
session.entropy_length
integer
session.use_strict_mode
boolean
Bilginize: session.use_strict_mode etkinleştirmek genel oturum güvenliği için zorunludur. Tüm sitelerin bunu etkinleştirmesi önerilir. Ayrıntılar için session_create_id() örneğine bakınız.
Bilginize: Zaman aşımı zaman damgası sunucu zamanına göre belirlenir. Sunucu zamanının istemci zamanıyla aynı olma zorunluluğu yoktur.
session.cache_limiter
string
session.cache_expire
integer
session.use_trans_sid
boolean
Bilginize: URL'ye dayalı oturum yönetiminin çerezlere dayalı oturum yönetimine göre daha fazla güvenlik riski vardır. Örneğin, kullanıcılar, etkin oturum kimliğini içeren bir URL'yi epostayla arkadaşlarına gönderebilir veya sık kullanılanlarına kaydedebilir; böylece bu kişiler sitenize hep aynı oturum kimliğiyle oturum açarlar. PHP 7.1.0'dan beri, tam URL yolu, örn, https://php.net/, trans sid özelliği tarafından elde edilmektedir. Öncesinde PHP sadece göreli URL yolunu değerlendirirdi. Rewrite hedef konakları session.trans_sid_hosts ile tanımlanır.
Bilginize: PHP 7.1.0 öncesinde, url_rewriter.tags bu amaçla kullanılırdı. PHP 7.1.0'dan beri, fieldset özel bir etiket değildir.
session.trans_sid_hosts
string
session.bug_compat_42
boolean
Bilginize: PHP 5.4.0'da kaldırıldı.
session.bug_compat_warn
boolean
Bilginize: PHP 5.4.0'da kaldırıldı.
session.sid_length
integer
Uyumluluk bilgisi: session.hash_func=0 (MD5) ve session.hash_bits_per_character=4, session.hash_func=1 (SHA1) ve session.hash_bits_per_character=6 için 32 kullanın. session.hash_func=0 (MD5) ve session.hash_bits_per_character=5 için 26 kullanın. session.hash_func=0 (MD5) ve session.hash_bits_per_character=6 için 22 kullanın. INI değerlerini, oturum kimliklerinde en azından 128 bit olacak şekilde yapılandırın. session.sid_bits_per_character için uygun bir değer atamayı unutmayın, yoksa daha zayıf bir oturum kimliğiniz olur.
Bilginize: PHP 7.1.0 ve sonrasında kullanılabilir.
session.sid_bits_per_character
integer
Bilginize: PHP 7.1.0 ve sonrasında kullanılabilir.
session.hash_function
mixed
PHP 5.3.0'dan itibaren hash eklentisini (kullanılabilir durumdaysa) kullanarak sha512 veya whirlpool gibi algoritmalar belirtilebilmektedir. Desteklenen algoritmaların tam listesi hash_algos() işlevi ile edinilebilir
Bilginize:
Bu yönerge PHP 5'ten itibaren kullanılabilmektedir. PHP 7.1.0'da kaldırıldı.
session.hash_bits_per_character
integer
Bilginize:
PHP 7.1.0'da kaldırıldı.
session.upload_progress.enabled
boolean
session.upload_progress.cleanup
boolean
Bilginize: Bu özelliğin daima etkin olması şiddetle önerilir.
session.upload_progress.prefix
string
session.upload_progress.name
string
session.upload_progress.freq
mixed
session.upload_progress.min_freq
integer
session.lazy_write
boolean
register_globals yapılandıma yönergesi oturum değişkenlerinin nasıl saklanacağını ve eski haline getirileceğini belirler.
Yükleme işlemi, session.upload_progress.enabled etkin olmadıkça ve $_POST[ini_get("session.upload_progress.name")] değişkenine bir atama yapılmadıkça kaydedilmeyecektir. Daha ayrıntılı bilgi çin bakınız: Oturumda Yüklemelerin İzlenmesi