• « session_save_path
  • session_set_save_handler »
  • PHP Manual
  • Oturum İşlevleri
  • Oturum çerezi bağımsız değişkenlerini tanımlar

session_set_cookie_params

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

session_set_cookie_params — Oturum çerezi bağımsız değişkenlerini tanımlar

Açıklama

session_set_cookie_params(
    int $lifetime_or_options,
    ?string $path = null,
    ?string $domain = null,
    ?bool $secure = null,
    ?bool $httponly = null
): bool

Aşağıdaki sözdizimi PHP 7.3.0 ve sonrasında kullanılabilir:

session_set_cookie_params(array $lifetime_or_options): bool

php.ini dosyasındaki çerez yönergelerinin değerlerini tanımlar. Bu işlevin etkisi betiğin çalışma süresiyle sınırlıdır. Bu bakımdan session_set_cookie_params() çağrısını her istek için session_start() çağrısından önce yapmalısınız.

Bu işlev, ini_get() ile elde edilen PHP ini oturum yapılandırma yönergelerinin çalışma zamanı değerlerini belirtilen anahtarların değerleriyle günceller.

Bağımsız Değişkenler

lifetime_or_options

İlk sözdiziminde, lifetime oturum çerezinin ömrünü saniye cinsinden tanımlar.

İkinci sözdiziminde, lifetime, path, domain, secure, httponly ve samesite anahtarlarını ve bunlarla ilişkili değerleri içerebilen ilişkisel bir dizidir. samesite anahtarı için değer Lax veya Strict olabilir. İzin verilen seçeneklerden belirtilmeyenlerin değerleri olarak öntanımlıları kullanılır. Eğer samesite anahtarı atlanırsa SameSite çerez özniteliği atanmaz.

path

Çerezin çalışacağı alandaki dosya yolunu tanımlar. Alandaki tüm dosya yolları için bir bölü çizgisi ('/') kullanın.

domain

'www.php.net' gibi bir çerez alanı. Çerezleri tüm alt alanlarda geçerli kılmak için alan adının önüne '.php.net' örneğindeki gibi bir notka koyun.

secure

true olduğu takdirde, çerez sadece güvenli bağlantılar üzerinden gönderilir.

httponly

true ise PHP oturum çerezini sadece HTTP protokolü üzerinden göndermeye çalışır.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 path, domain ve secure artık null olabiliyor.
7.3.0 lifetime_or_options dizisini destekleyen yeni bir sözdizimi eklendi. Bu sözdizimi ile artık SameSite çerez özniteliği de atanabiliyor.
7.2.0 Başarı durumunda true, başarısızlık durumunda false döner. Evvelce void döndürürdü.

Ayrıca Bakınız

  • session.cookie_lifetime
  • session.cookie_path
  • session.cookie_domain
  • session.cookie_secure
  • session.cookie_httponly
  • session.cookie_samesite
  • session_get_cookie_params() - Oturum çerezi bağımsız değişkenlerini döndürür