Cara mengaktifkan sesi dalam php dengan cookie

Cara mengaktifkan sesi dalam php dengan cookie

Cookie ada di sekitar dalam kehidupan kita sehari -hari saat kita menjelajah internet. Kebanyakan orang tidak akan tahu banyak tentang mereka, jika bukan karena itu “situs web kami menggunakan cookie untuk beroperasi” yang ada di sebagian besar halaman apa pun sekarang karena GDPR. Cookie memiliki sejarah panjang jika terkadang menjadi baik, terkadang buruk. Seperti biasa dengan sebagian besar aspek dunia, teknologi ini dapat digunakan dengan cara yang baik atau buruk.

Dalam tutorial ini kami akan menjelajahi cookie sedikit dari perspektif pemrograman sisi server: kami akan membuat contoh cookie dalam php, dan menyimpan nama pengguna yang dipilih pengunjung di dalamnya. Cookie akan tinggal di browser pengunjung, jadi pada kunjungan berikutnya kita dapat membacanya dan menggunakannya untuk menyambut pengunjung pada nama pengguna yang dikirimkan.

Halaman web sederhana kami akan mengenali pengunjung selama cookie hadir di browser. Kami tidak menyimpan informasi apa pun di sisi server: Jika pengunjung pertama kali check -in dari PC, dan lain kali dari smartphone, kami tidak akan tahu itu adalah individu yang sama. Ini adalah salah satu poin utama dengan cookie: kami hanya dapat mengidentifikasi klien yang diberikan, dan hanya selama data disediakan oleh browser tertentu.

Dalam tutorial ini Anda akan belajar:

  • Cara mengatur lingkungan pengujian
  • Cara menulis contoh program sederhana yang menggunakan cookie
  • Cara menguji cara kerja program
  • Cara mengatur ulang lingkungan
Menggunakan cookie dalam PHP.

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Ubuntu 20.04 lts
Perangkat lunak PHP 7.2, Firefox 74.0
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Pengaturan

Lingkungan pengujian kami terdiri dari server web apache, dengan modul php dimuat. Dalam pengaturan kami, kami menggunakan Ubuntu 20.04 LTS, tetapi distribusi terbaru akan terjadi. Di Ubuntu, yang kita butuhkan hanyalah Apache2 Dan php:

$ sudo apt-get install apache2 $ sudo apt-get install php

Kami juga membutuhkan server web untuk dijalankan untuk mencapai halaman contoh kami dengan browser:

$ sudo systemctl restart apache2

Kami juga membutuhkan browser terbaru dengan cookie yang diaktifkan. Tutorial ini menggunakan Firefox terbaru; Jika Anda memiliki ekstensi seperti noscript, nonaktifkan atau aktifkan cookie dari server web tes saat Anda menguji.



Kode

Pertimbangkan kode sumber halaman PHP contoh kami sebagai sebagai berikut:

Selamat datang, " . $ username . "!\ n "; if ($ ask_to_store) echo"

Jika Anda ingin mengatur nama pengguna sehingga kami dapat menyambut Anda dengan itu, masukkan ke formulir di bawah ini, dan kirimkan permintaan Anda.

\ n "; echo" \ n "; echo" \ n "; echo" \ n "; echo" \ n "; else echo"

Kami senang kami bisa menyambut Anda dengan nama.

\N"; ?>
Menyalin

Kami memasukkan kode ini ke dalam file yang dipanggil page_with_cookies.php, dan letakkan di server web tes kami php direktori. Jadi kita akan dapat mencapainya dari browser yang menentukan URL sebagai berikut: http: /// php/page_with_cookies.php. Kita akan lihat apa yang dilakukan kode ini dalam langkah -langkah berikut.

Memahami cara kerja halaman web

Langkah kami selanjutnya adalah memeriksa jika halaman kami memuat dengan benar. Kami mengarahkan browser kami ke halaman, dan bentuk sederhana muncul. 192.168.1.2 adalah alamat IP server web di lingkungan pengujian, jika Anda mengikuti, Anda harus mengubahnya ke alamat atau nama DNS server yang Anda pakai kode ini.

Pada kunjungan pertama, halaman tidak akan tahu siapa kami, jadi itu akan menyapa kami sebagai "pengunjung yang tidak dikenal". Kami menentukan nama ini di bagian kode, Baris 4, Dan karena belum ada cookie di browser, nilai variabel belum ditimpa oleh nama pengguna yang sebenarnya. Kami mendeteksi tidak ada set cookie di Baris 6, dan juga itu bukan permintaan yang berlaku
Nama pengguna aktual yang diserahkan oleh pengunjung (Baris 7). Ini adalah keadaan di mana kami menampilkan formulir yang memungkinkan pengunjung untuk mengirimkan nama pengguna. Ini ditentukan oleh boolean
variabel di Baris 8.

Sekarang kita dapat mengisi bidang input yang disediakan dalam formulir (dihasilkan oleh kode Baris 16-21). Kami akan menggunakan "foo bar" dalam contoh ini.

Mengisi formulir di halaman.

Saat memukul kirim, halaman itu menyapa nama pengguna yang kami kirim.

Nama pengguna yang dikenali oleh halaman tersebut.

Sejauh ini tidak ajaib, kami telah membaca data yang dikirim dalam permintaan pos, mengatur nama pengguna yang sesuai, dan menggunakannya untuk menyambut pengunjung. Tapi kami juga mengatur cookie (Baris 11) di tempat, yang menyimpan data yang diberikan di browser. Jika kami membuka halaman lagi (yang merupakan permintaan lain, di mana kami tidak memposting informasi nama pengguna apa pun), kami juga akan disambut dengan nama pengguna yang ditetapkan sebelumnya, selama cookie tetap di browser. Formulir yang memungkinkan mengirimkan nama pengguna juga tidak ditampilkan di halaman baru, karena kita adalah cabang "salah" dari jika pernyataan di
Baris 16.



Cara mengatur ulang lingkungan

Untuk membersihkan keadaan browser, kita bisa menjatuhkan cookie darinya. Di Firefox 74.0 Dapat ditemukan di Preferensi -> Privasi & Keamanan -> Cookie dan Data Situs -> Kelola Data…

Membersihkan cookie situs di Firefox.

Di layar print kami mencari alamat IP server web pengujian, karena kami mencapai situs berdasarkan alamat IP. Dengan memukul "Hapus yang dipilih", daripada "Simpan Perubahan", kami menyelesaikan penghapusan cookie yang ditempatkan situs di browser kami.

Jika kami mengunjungi halaman lagi, salam anonim asli akan menunggu kami, dengan formulir untuk mengirimkan nama pengguna. Situs ini tidak menyimpan data apa pun, dan tanpa cookie tidak tahu siapa kami.

Kesimpulan

Tutorial ini dimaksudkan untuk memberikan pemahaman tentang cara kerja cookie. Kami dapat menyimpan informasi dengan mereka di browser pengunjung untuk mengidentifikasi instance yang diberikan dari klien yang menelusuri situs kami.

Mengaturnya sederhana, namun ada banyak batasan yang perlu dipertimbangkan: jika pengguna membersihkan cookie, atau tidak menerimanya sama sekali, fungsionalitas berdasarkan mereka akan rusak. Hal utama lainnya yang perlu diingat bahwa cookie diikat ke instance browser, jadi jika pengguna yang sama membuka browser lain di komputer yang sama, katakanlah Chrome, cookie yang ditempatkan di Firefox tidak akan terlihat.

Tutorial Linux Terkait:

  • Bagaimana Mengelola Sejarah Bash
  • Cara memeriksa masa pakai baterai di ubuntu
  • Linux Apache Tidak Melaksanakan File PHP: Solusi
  • Cara menginstal php di ubuntu linux
  • Cara membuat tumpukan lampu berbasis Docker menggunakan Docker di…
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Cara menguji koneksi internet di linux
  • Cara membuat phpinfo.Halaman PHP
  • Cara membersihkan cache firefox di linux
  • Instalasi OpenLitespeed WordPress