Saat Anda bekerja dengan aplikasi, Anda membukanya, melakukan beberapa perubahan, lalu menutupnya. Ini sangat mirip dengan Sesi. Komputer tahu siapa Anda. Ia tahu kapan Anda memulai aplikasi dan kapan Anda mengakhiri. Tapi di internet ada satu masalah. server web tidak tahu siapa Anda atau apa yang Anda lakukan, karena alamat HTTP tidak mempertahankan status
Variabel sesi mengatasi masalah ini dengan menyimpan informasi pengguna untuk digunakan di beberapa halaman (mis. g. nama pengguna, warna favorit, dll). Secara default, variabel sesi bertahan hingga pengguna menutup browser
Jadi;
Tip. Jika Anda memerlukan penyimpanan permanen, Anda mungkin ingin menyimpan data dalam database
Mulai Sesi PHP
Sesi dimulai dengan fungsi session_start()
Variabel sesi diatur dengan variabel global PHP. $_SESSION
Sekarang, mari buat halaman baru bernama "demo_session1. php". Di halaman ini, kita memulai sesi PHP baru dan mengatur beberapa variabel sesi
Contoh
// Mulai sesi
session_start();
?>
// Tetapkan variabel sesi
$_SESSION["favcolor"] = "hijau";
$_SESSION["favanimal"] = "kucing";
echo "Variabel sesi ditetapkan. ";
?>
Catatan. Fungsi session_start() harus menjadi hal pertama dalam dokumen Anda. Sebelum tag HTML apa pun
Dapatkan Nilai Variabel Sesi PHP
Selanjutnya, kami membuat halaman lain yang disebut "demo_session2. php". Dari halaman ini, kami akan mengakses informasi sesi yang kami atur di halaman pertama ("demo_session1. php")
Perhatikan bahwa variabel sesi tidak diteruskan satu per satu ke setiap halaman baru, melainkan diambil dari sesi yang kita buka di awal setiap halaman (session_start())
Perhatikan juga bahwa semua nilai variabel sesi disimpan dalam variabel $_SESSION global
Contoh
session_start();
?>
// Gema variabel sesi yang diatur di halaman sebelumnya
gema "Warna favorit adalah". $_SESSION["favcolor"]. "
";
gema "Binatang favorit adalah". $_SESSION["favanimal"]. ". ";
?>
Cara lain untuk menampilkan semua nilai variabel sesi untuk sesi pengguna adalah dengan menjalankan kode berikut
Contoh
session_start();
?>
print_r($_SESSION);
?>
Bagaimana cara kerjanya?
Sebagian besar sesi menyetel kunci pengguna di komputer pengguna yang terlihat seperti ini. 765487cf34ert8dede5a562e4f3a7e12. Kemudian, ketika sebuah sesi dibuka di halaman lain, itu memindai komputer untuk kunci pengguna. Jika ada kecocokan, ia mengakses sesi itu, jika tidak, ia memulai sesi baru
Setelah eksekusi pernyataan di atas, variabel $txt akan menampung nilai Hello world!, variabel $x akan menampung nilai 5, dan variabel $y akan menampung nilai 10.5
Catatan. Saat Anda menetapkan nilai teks ke variabel, beri tanda kutip di sekitar nilai
Catatan. Tidak seperti bahasa pemrograman lainnya, PHP tidak memiliki perintah untuk mendeklarasikan variabel. Itu dibuat saat Anda pertama kali memberikan nilai padanya
Pikirkan variabel sebagai wadah untuk menyimpan data
Variabel dapat memiliki nama pendek (seperti x dan y) atau nama yang lebih deskriptif (umur, nama mobil, total_volume)
Aturan untuk variabel PHP
- Variabel dimulai dengan tanda $_, diikuti dengan nama variabel
- Nama variabel harus dimulai dengan huruf atau karakter garis bawah
- Nama variabel tidak boleh dimulai dengan angka
- Nama variabel hanya boleh berisi karakter alfanumerik dan garis bawah (A-z, 0-9, dan _ )
- Nama variabel peka huruf besar kecil ($age dan $AGE adalah dua variabel yang berbeda)
Ingat bahwa nama variabel PHP bersifat case-sensitive
Variabel Keluaran
Pernyataan PHP $txt_0 sering digunakan untuk menampilkan data ke layar
Contoh berikut akan menunjukkan cara menampilkan teks dan variabel
Contoh berikut akan menghasilkan keluaran yang sama dengan contoh di atas
Contoh berikut akan menampilkan jumlah dari dua variabel
Catatan. Anda akan mempelajari lebih lanjut tentang pernyataan $txt_0 dan cara menampilkan data ke layar di bab berikutnya
PHP adalah Bahasa yang Diketik Secara Longgar
Pada contoh di atas, perhatikan bahwa kita tidak perlu memberi tahu PHP tipe data mana dari variabel tersebut
PHP secara otomatis mengaitkan tipe data ke variabel, tergantung pada nilainya. Karena tipe data tidak diatur secara ketat, Anda dapat melakukan hal-hal seperti menambahkan string ke bilangan bulat tanpa menyebabkan kesalahan
Di PHP 7, deklarasi tipe ditambahkan. Ini memberikan opsi untuk menentukan tipe data yang diharapkan saat mendeklarasikan suatu fungsi, dan dengan mengaktifkan persyaratan ketat, ini akan memunculkan "Kesalahan Fatal" pada ketidakcocokan tipe
Anda akan mempelajari lebih lanjut tentang persyaratan $txt2 dan $txt3, dan deklarasi tipe data di bab Fungsi PHP