Dalam PHP, anda hanya perlu menetapkan nilai parameter ketiga fungsi setcookie() agar sentiasa lebih besar daripada masa sistem semasa Sintaksnya ialah "setcookie("cookie_name", "cookie_value",. masa() 99*365* 24*3600);".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Apabila menetapkan kuki dalam PHP, jika ia tidak dinyatakan Tempoh sah, kitaran hayat ialah tempoh penyemak imbas, yang juga boleh dipanggil tidak menyimpan, dan ia akan hilang selepas penyemak imbas ditutup dan dibuka semula.
Jika anda menetapkan tempoh sah yang lebih lama untuk kuki (sentiasa lebih besar daripada masa sistem semasa), anda boleh menjadikan kuki itu tidak akan luput. Parameter ketiga $expire fungsi setcookie() digunakan untuk menetapkan tempoh sah kuki. Contohnya, kod berikut:
setcookie("cookie_name", "cookie_value", time() + 99 * 365 * 24 * 3600);
Penerangan:
setcookie()
Format sintaks fungsi adalah seperti berikut:
setcookie(string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]])
Penerangan parameter ialah seperti berikut:
- $name: Tetapkan nama kuki
- $value: Parameter pilihan, digunakan untuk menetapkan nilai kuki. Nilai $value boleh diperolehi dalam bentuk $_COOKIE['$name'];
- $expire: parameter pilihan, digunakan untuk menetapkan masa tamat tempoh kuki cap masa Unix. Jika ditetapkan kepada sifar atau ditinggalkan, kuki akan tamat tempoh pada penghujung sesi (iaitu, apabila penyemak imbas ditutup); . Apabila ditetapkan kepada '/', kuki adalah sah untuk keseluruhan nama domain $domain. Jika ditetapkan kepada '/foo/', kuki hanya sah untuk direktori /foo/ dan subdirektorinya dalam $domain (seperti /foo/bar/). Nilai lalai ialah direktori semasa menetapkan kuki
- $domain: parameter pilihan, digunakan untuk menetapkan nama domain/subdomain yang berkesan bagi kuki. Menetapkannya kepada subdomain (contohnya, 'c.biancheng.net') akan menjadikan kuki sah untuk subdomain ini dan domain peringkat ketiganya (contohnya, php.c.biancheng.net). Untuk menjadikan kuki itu sah untuk keseluruhan nama domain (termasuk semua subdomainnya), cuma tetapkannya kepada nama domain (seperti 'biancheng.net'); cookie Sama ada hanya menghantarnya kepada klien melalui sambungan HTTPS yang selamat. Apabila ditetapkan kepada TRUE, kuki hanya akan ditetapkan apabila sambungan selamat wujud
- $httponly: Parameter pilihan, apabila ditetapkan kepada TRUE, kuki hanya boleh diakses melalui protokol HTTP, yang bermaksud bahawa kuki tidak boleh diakses melalui JavaScript seperti akses bahasa skrip. Menetapkan parameter ini boleh mengurangkan risiko serangan XSS dengan berkesan.
-
- Mengembalikan masa semasa dalam beberapa saat sejak zaman Unix (1 Januari 1970 00:00:00 GMT).
Pembelajaran yang disyorkan: "
Tutorial Video PHPtime()
"
Atas ialah kandungan terperinci Cara menggunakan setcookie() dalam php untuk menetapkan kuki agar tidak tamat tempoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn