Varsayılan sunucu değerlerinin üzerine, çıkış PHP olmadan 1 hafta boyunca canlı tutmak oturumu nasıl?

3 Cevap

Varsayılan sunucu değerlerinin üzerine, çıkış PHP olmadan 1 hafta boyunca canlı tutmak oturumu nasıl?

Ben PHP kodu bunu yapmak gerekir.

3 Cevap

Sen oturumu başlamadan önce session_set_cookie_params-işlev çağrısı kullanarak komut oturum ömrünü ayarlayabilirsiniz. Işlev çağrısının ilk değişken (yani sunucu saatinin doğru olduğundan emin olun) sunucusu zaman göreceli saniye oturum ömrünü tanımlar:

Örneğin, geçen hafta bir oturum yapmak:

session_set_cookie_params(3600 * 24 * 7);
session_start();

Bu php.ini dosyasındaki ayarı geçersiz kılar.

PHP-sitede işlevi belgelere kadar kontrol ettiğinizden emin olun: http://www.php.net/manual/en/function.session-set-cookie-params.php

Sadece gelecekte Googler'ların bütünlüğü uğruna eski bir konu olsa da bu eklemek istedim:

Bir Debian sisteminde ise sakının.

/etc/cron.d/php5 komut hala /var/lib/php5/ dizin php.ini değerine dayalı oturumları içeren temiz olacak session.gc_maxlifetime.

Alternatif çözüm:

İnsanların gün boyunca kendi tarayıcılarını açık bırakarak ve sona o oturuma şikayet söylüyorlar. Basit çözüm: oturum örneğin kullanarak bir canlı tutma isteği göndererek sona izin vermeyin. XMLHttpRequest her 10 dakika.