Php mengatur cookie selama 1 tahun

Parameter kedaluwarsa opsional memungkinkan Anda untuk menentukan tanggal dan waktu kedaluwarsa sebagai nilai stempel waktu Unix, menjadikannya cookie tetap. Format cap waktu Unix adalah nilai bilangan bulat dari jumlah detik sejak tengah malam pada 1 Januari 1970. Empat parameter terakhir memungkinkan Anda menentukan jalur URL dan domain yang diizinkan untuk mengakses cookie, dan apakah cookie harus disetel sebagai Secure atau HttpOnly

Hati-hati dengan parameter kedaluwarsa. Meskipun pesan HTTP mengirimkan atribut kedaluwarsa sebagai tanggal dan waktu lengkap, dengan fungsi setcookie() Anda menyetelnya menggunakan nilai stempel waktu, bukan tanggal dan waktu standar. Cara sebagian besar pengembang PHP melakukannya adalah dengan menambahkan jumlah detik ke tanggal dan waktu saat ini yang diambil dari fungsi time()

setcookie("test", "Testing", time() + (60*60*24*10));
Ini menyetel cookie bernama
setcookie("test", "Testing", time() + (60*60*24*10));
0 untuk kedaluwarsa sepuluh hari sejak halaman web diakses oleh pengunjung situs

Karena cookie adalah bagian dari pesan HTTP dan bukan bagian dari data HTML, Anda harus menyetel cookie sebelum mengirim konten HTML apa pun, termasuk tag pembuka. Ada pengecualian untuk ini. Jika pengaturan PHP

setcookie("test", "Testing", time() + (60*60*24*10));
1 diaktifkan, server PHP mengirimkan semua output dari program ke buffer terlebih dahulu. Kemudian, baik ketika buffer penuh atau program berakhir, itu mengatur ulang data dalam buffer untuk menempatkan pesan HTTP terlebih dahulu dan kemudian mengirimkan data ke browser klien.

Ikuti langkah-langkah ini untuk menguji pengaturan kuki persisten dari aplikasi PHP
  1. Buka editor teks, editor program, atau paket lingkungan pengembangan terintegrasi (IDE) favorit Anda
  2. Ketik kode berikut ke dalam jendela editor.
    <?php
    setcookie("test1", "This is a test cookie", time() + 600);
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <title>PHP Cookie Test</title>
    </head>
    <body>
    <h1>Trying to set a cookie</h1>
    </body>
    </html>
  3. Simpan file sebagai
    setcookie("test", "Testing", time() + (60*60*24*10));
    _2 di folder
    setcookie("test", "Testing", time() + (60*60*24*10));
    3 untuk server web. Untuk XAMPP di Windows, yaitu
    setcookie("test", "Testing", time() + (60*60*24*10));
    4;
  4. Mulai Panel Kontrol XAMPP dan kemudian mulai server web Apache
  5. Uji kode Anda di sini. Anda mungkin perlu mengubah nomor port TCP agar sesuai dengan server web Anda
  6. Menggunakan Alat Pengembang browser Anda, periksa cookie yang disetel dari halaman web serta tanggal dan waktu kedaluwarsanya. Anda akan melihat cookie
    setcookie("test", "Testing", time() + (60*60*24*10));
    6 dibuat. Itu harus diatur untuk kedaluwarsa dalam sepuluh menit
  7. Tutup jendela browser setelah selesai
Alat Pengembang memungkinkan Anda melihat cookie
setcookie("test", "Testing", time() + (60*60*24*10));
6 yang disetel oleh program. Untuk browser Microsoft Edge, lihat di bagian Debugger untuk cookie

Php mengatur cookie selama 1 tahun
Menampilkan cookie di jendela Alat Pengembang Microsoft Edge

Cookie disetel, bersama dengan nilainya, dan waktu kedaluwarsa disetel ke sepuluh menit (600 detik) di masa mendatang

Anda harus menempatkan baris fungsi setcookie() sebelum bagian

setcookie("test", "Testing", time() + (60*60*24*10));
9 dari halaman web. Jika tidak, Anda akan mendapatkan pesan kesalahan. Server web harus mengirim data cookie apa pun dalam sesi HTTP sebelum konten HTML apa pun

Kue kering. Cookie adalah file kecil yang dikirim oleh server untuk menyimpan informasi stateful bagi pengguna. Itu disimpan di komputer klien dan dikirim ke server setiap kali pengguna membuat permintaan untuk halaman yang sama

Untuk membuat cookie, Anda dapat mengatur cookie dengan menggunakan fungsi setcookie() dari PHP

Sintaksis.  

setcookie(name, value, expire, path, domain, secure, httponly)

Parameter. Fungsi ini menerima tujuh parameter seperti yang disebutkan di atas dan dijelaskan di bawah ini.   

  • nama. Nama kue
  • nilai. Nilai yang ingin Anda simpan di cookie
  • kadaluarsa. Ini adalah jumlah detik hingga cookie akan disimpan di mesin pengguna oleh browser. Setelah itu, otomatis akan terhapus. Jika tidak disetel maka cookie akan disimpan oleh browser hingga dibuka
  • jalur. Ini menentukan cookie direktori mana yang akan valid. Jika Anda ingin mengaksesnya di semua direktori, letakkan di "/", mis. e. cookie dapat diakses di seluruh domain. Jika tidak, cookie akan dibatasi pada subdirektori
  • domain. Ini digunakan untuk menentukan hierarki akses untuk cookie. Misalnya, jika Anda menetapkan ini ke “yourdomain. com”, itu akan dapat diakses melalui semua subdomain juga. tetapi jika diatur ke “sub. yourdomain. com", itu akan dapat diakses oleh "sub. yourdomain. com” dan subdomainnya
  • aman. Ini menentukan bagaimana cookie akan dikirim, melalui HTTP atau HTTPS. Jika disetel ke true maka cookie hanya akan dikirim melalui HTTPS, jika tidak, cookie akan dikirim melalui HTTP. Nilai standarnya salah
  • httphanya. Jika disetel ke true, cookie hanya dapat diakses melalui HTTP atau HTTPS. Itu berarti kode klien (seperti Javascript) tidak dapat mengakses cookie

Dari parameter di atas, hanya dua parameter pertama yang wajib. Lainnya adalah parameter opsional. Jika Anda ingin mempertahankan cookie, berikan parameter waktu kedaluwarsa

Catatan. Itu disimpan dalam array global bernama $_COOKIE

Membuat Cookie. Seperti yang telah disebutkan sebelumnya, kita dapat mengatur cookies dengan menggunakan fungsi setcookie().   

  • Contoh.  

PHP




<!DOCTYPE html>

 

<?php

$cookie_name ="gfg"

Cookie 'gfg' is set!
Value is: GeeksforGeeks
0

Cookie 'gfg' is set!
Value is: GeeksforGeeks
1 =
Cookie 'gfg' is set!
Value is: GeeksforGeeks
3
Cookie 'gfg' is set!
Value is: GeeksforGeeks
0

 

Cookie 'gfg' is set!
Value is: GeeksforGeeks
6

________12______7________71__12_______9

Cookie 'gfg' is set!
Value is: GeeksforGeeks
1
setcookie(name, time() - 3600);
1
setcookie(name, time() - 3600);
2
setcookie(name, time() - 3600);
3

setcookie(name, time() - 3600);
4

 

setcookie(name, time() - 3600);
6

setcookie(name, time() - 3600);
7

________20______8<?php

________20______8

Cookie 'gfg' is deleted.
1
Cookie 'gfg' is deleted.
2
Cookie 'gfg' is deleted.
3
Cookie 'gfg' is deleted.
4$cookie_name
Cookie 'gfg' is deleted.
6

________28______7

Cookie 'gfg' is deleted.
8
Cookie 'gfg' is deleted.
9 <!DOCTYPE html>0$cookie_name <!DOCTYPE html>0<!DOCTYPE html>3
Cookie 'gfg' is set!
Value is: GeeksforGeeks
0

setcookie(name, time() - 3600);
8<!DOCTYPE html>6

________20______8<!DOCTYPE html>8 <!DOCTYPE html>9

________28______7

Cookie 'gfg' is deleted.
8  2 <!DOCTYPE html>0$cookie_name <!DOCTYPE html>0 6
Cookie 'gfg' is set!
Value is: GeeksforGeeks
0

________28______7

Cookie 'gfg' is deleted.
8 <?php0 <!DOCTYPE html>0
Cookie 'gfg' is deleted.
3
Cookie 'gfg' is deleted.
4$cookie_name<?php5

setcookie(name, time() - 3600);
8<?php7

________20______8

setcookie(name, time() - 3600);
4

 

$cookie_name1

 

$cookie_name3

  • Keluaran.  
Cookie 'gfg' is set!
Value is: GeeksforGeeks

Menghapus Kuki. Tidak ada fungsi khusus yang disediakan di PHP untuk menghapus cookie. Yang harus kita lakukan adalah memperbarui nilai waktu kedaluwarsa cookie dengan menyetelnya ke masa lampau menggunakan fungsi setcookie(). Cara yang sangat sederhana untuk melakukan ini adalah dengan mengurangi beberapa detik dari waktu saat ini.  

  • Sintaksis.  
setcookie(name, time() - 3600);
  • Contoh.  

PHP




<!DOCTYPE html>

<?php

 

$cookie_name7

________12______7"gfg"

Cookie 'gfg' is set!
Value is: GeeksforGeeks
9=1=2

setcookie(name, time() - 3600);
4

 

setcookie(name, time() - 3600);
6

 

setcookie(name, time() - 3600);
7

 

________20______8<?php

________20______8

Cookie 'gfg' is deleted.
8 "gfg"3
Cookie 'gfg' is set!
Value is: GeeksforGeeks
0

________20______8

setcookie(name, time() - 3600);
4

 

$cookie_name1

 

$cookie_name3

  • Keluaran.  
Cookie 'gfg' is deleted.

Note: The setcookie() function must appear before the tag.
 

PHP adalah bahasa skrip sisi server yang dirancang khusus untuk pengembangan web. Anda dapat mempelajari PHP dari bawah ke atas dengan mengikuti Tutorial PHP dan Contoh PHP ini

php setcookie("TestName", "Test Value", time()+3600 * 24 * 365); ?> >> Di sini 'TestName' adalah nama cookie. >> "Test Value" adalah nilai untuk disimpan. >> time()+3600 * 24 * 365 - akan menyetel waktu cookie hingga 1 tahun.
Fungsi setcookie() PHP .
<. DOCTYPE html>
$nama_cookie = "pengguna";
jika(. isset($_COOKIE[$cookie_name])) { echo "Cookie bernama '". $ nama_kuki. "' tidak diatur. "; } kalau tidak {.
.
.
Perpanjang umur cookie di luar sesi browser saat ini dengan menyetel tanggal kedaluwarsa dan menyimpan tanggal kedaluwarsa di dalam cookie. Hal ini dapat dilakukan dengan menyetel atribut 'expires' ke tanggal dan waktu .
Penafian. Semua cookie kedaluwarsa sesuai dengan spesifikasi cookie. Jadi, tidak ada blok kode yang dapat Anda tulis di JavaScript untuk menyiapkan cookie yang tidak pernah kedaluwarsa. Itu tidak mungkin dan fakta.