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_ALL | |
session.gc_probability | "1" | PHP_INI_ALL | |
session.gc_divisor | "100" | PHP_INI_ALL | PHP 4.3.2'den beri kullanılabilmektedir. |
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 | PHP 4.0.4'ten beri kullanılabilmektedir. |
session.cookie_httponly | "" | PHP_INI_ALL | PHP 5.2.0'dan beri kullanılabilmektedir. |
session.use_cookies | "1" | PHP_INI_ALL | |
session.use_only_cookies | "1" | PHP_INI_ALL | PHP 4.3.0'dan beri kullanılabilmektedir. |
session.referer_check | "" | PHP_INI_ALL | |
session.entropy_file | "" | PHP_INI_ALL | |
session.entropy_length | "0" | 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 | PHP <= 4.2.3'te PHP_INI_ALL. PHP < 5'te PHP_INI_PERDIR. PHP 4.0.3'ten beri kullanılabilmektedir. |
session.bug_compat_42 | "1" | PHP_INI_ALL | PHP 4.3.0'dan beri kullanılabilmektedir. PHP 5.4.0'da kaldırılmıştır. |
session.bug_compat_warn | "1" | PHP_INI_ALL | PHP 4.3.0'dan beri kullanılabilmektedir. PHP 5.4.0'da kaldırılmıştır. |
session.hash_function | "0" | PHP_INI_ALL | PHP 5.0.0'dan beri kullanılabilmektedir. |
session.hash_bits_per_character | "4" | PHP_INI_ALL | PHP 5.0.0'dan beri kullanılabilmektedir. |
url_rewriter.tags | "a=href,area=href,frame=src,form=,fieldset=" | PHP_INI_ALL | PHP 4.0.4'ten 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. |
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.
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.
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.
Bilginize: Öntanımlı olan dosyalara dayalı oturum yönetimini kullanıyorsanız, dosya sisteminiz dosyalara erişim zamanlarını (atime) saklamak zorundadır. Windows FAT bunu yapmaz; bu bakımdan, FAT dosya sistemini veya dosya erişim zamanınını kaydetmeyen harhangi bir dosya sistemini kullanmak zorundaysanız, çöp toplamayı sağlayacak başka bir yöntem kullanmalısınız. PHP 4.2.3'ten beri, bu amaçla atime yerine mtime (değişiklik zamanı) kullanılmaktadır; dolayısıyla, atime kaydı yapmayan dosya sistemlerinde artık böyle bir sorunla karşılaşmamanız sağlanmıştır.
session.referer_check
string
session.entropy_file
string
session.entropy_length
integer
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: PHP 4.1.2 ve öncesinde, şeffaf SID desteğinin PHP ile birlikte derlenmesi için derleme sırasında --enable-trans-sid seçeneğin kullanılması gerekmektedir; PHP 4.2.0'dan itibaren, bu seçeneğin kullanılması gerekmemektedir. 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.
session.bug_compat_42
boolean
session.bug_compat_warn
boolean
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.
session.hash_bits_per_character
integer
Bilginize:
Bu yönerge PHP 5'ten itibaren kullanılabilmektedir.
Bilginize: Eğer tam HTML/XHTML uyumluluğu isterseniz, form girdisini silip form alanlarını sınırlamak için <fieldset> etiketlerini kullanın.
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
track_vars ve register_globals yapılandıma yönergeleri 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
Bilginize:
PHP 4.0.3'ten itibaren, track_vars yönergesinin değeri daima On'dur.