Masalah menyimpan informasi pengguna saat pengguna mengakses situs web diselesaikan dengan sesi dalam PHP. Pada dasarnya, ketika pengguna masuk ke situs web dan memasukkan beberapa informasi, server memberi pengguna 32 karakter, acak, ID sesi yang secara unik mengidentifikasi pengguna. Ini menyimpan ID ini di komputer pengguna sebagai cookie, bersama dengan informasi kedaluwarsa waktu habis
Untuk memulai sesi, Anda memanggil session_start() di bagian atas file halaman web, sebelum yang lainnya. Karena Anda menyimpan ID sesi dalam cookie, session_start harus dipanggil sebelum baris baru apa pun di file halaman web
Ketika session_start() dipanggil, PHP memeriksa untuk melihat apakah sesi telah dimulai, dan jika belum, itu akan menetapkan ID sesi kepada pengguna tersebut dan menyimpannya dalam cookie. Itu juga mengatur susunan sesi global unik di server, yang diidentifikasi oleh, Anda dapat menebaknya, ID sesi
PHP menyimpan variabel sesi dalam larik $_SESSION[]. Array ini tersedia secara global, artinya tidak masalah halaman mana dari aplikasi server web yang Anda buka, informasinya akan tersedia, seperti yang kita inginkan
Di bawah ini adalah contoh untuk menyimpan informasi dalam array sesi
session_start();
$_SESSION['nama depan'] = $fnama ;
$_SESSION['nama belakang'] = $nama ;
$_SESSION['usercity'] = $city ;
$_SESSION['alamat'] = $addr ;
Kami harus mentransfer array setiap kali pengunjung berpindah dari satu halaman ke halaman lainnya. Dalam beberapa aplikasi kita perlu menyimpan data selama pengunjung aktif di situs
Keranjang belanja adalah contoh terbaik untuk ini. Pengunjung berpindah di antara halaman yang berbeda dan menambahkan item ke keranjang belanja. Kami harus membawa keranjang belanja ke semua halaman bersama dengan pengunjung. Pengunjung dapat menambah atau menghapus item dari keranjang dari halaman manapun
Kami membutuhkan larik sesi untuk menyimpan data di halaman yang berbeda. Array sesi seperti variabel sesi yang memelihara tautan unik antara halaman web pengguna dan server
Kami akan menggunakan perintah array untuk mengelola keranjang belanja kami. Kami akan menggunakan tiga file. Keranjang file pertama. php adalah untuk mendeklarasikan array dan menambahkan elemen
Di awal setiap halaman kita akan menyimpan perintah session_start(). Berikut adalah kode untuk keranjang. file php
< ?Php
session_start();
?>
< title>Demo rangkaian Sesi yang digunakan untuk troli dari plus2net. com< /judul>
< /head>
< ?Php
$_SESSION['cart']=array();
array_push($_SESSION['keranjang'],'apel','mangga','pisang');
echo "Jumlah Barang di keranjang = ". sizeof($_SESSION['keranjang']). " < a href=cart-remove-all. php>Hapus semua< /a>< br>";
?>
< /body>
< /html>
Dalam kode di atas kami menggunakan array_push() untuk menambahkan produk ke keranjang belanja kami. Kami juga telah menggunakan sizeof untuk menghitung jumlah elemen yang ada dalam array kami
Kita dapat menampilkan semua elemen atau produk yang ada di dalam array cart dengan menggunakan while loop. Ini adalah file cart-display berikutnya. php untuk menampilkan semua elemen array
< ?Php
session_start();
?
< head>< title > Menampilkan produk Keranjang Sesi dari plus2net. com < /judul >
< /head>
< ?Php
echo "Jumlah Barang di keranjang = ". sizeof($_SESSION['keranjang']). " < a href=cart-remove-all. php >
Hapus semua< /a>< br >";
while (daftar ($kunci, $nilai) = masing-masing ($_SESSION['cart'])) {
echo "$kunci -> $nilai
";
}
?>
< /body>
< /html>
Kami akan menggunakan perintah unset untuk menghapus elemen dari keranjang. Setelah dihapus, kami akan menampilkan jumlah total produk yang tersedia di keranjang. gerobak-hapus-semua. php digunakan untuk meresahkan dari keranjang
< ?Php
session_start();
?>
< title>Penghapusan Keranjang Sesi oleh plus2net. com
< /head>
< ?Php
while (daftar ($kunci, $nilai) = masing-masing ($_SESSION['cart'])) {
// gema "$kunci -> $nilai
";
unset($_SESSION['cart'][$key]);
}
echo "Number of Items in the cart = ".sizeof($_SESSION['cart'])." < br>";
?
< /body>
< /html>
Kami dapat menambahkan fitur untuk menghapus elemen dari keranjang berdasarkan pilihan pengguna. Untuk ini kita perlu menambahkan satu halaman lagi. Kami akan mengatakan cart-remove. php
< ?Php
session_start();
?>
< title>Penghapusan Kereta Sesi pada pemilihan oleh pengguna di plus2net. com
< /head>
< ?Php
$item=$_POST['item'];
while (daftar ($key1,$val1) = @ masing-masing ($item)) {
// gema "$key1 , $val1,
";
unset($_SESSION['cart'][$val1]);
}
echo "Jumlah Barang di keranjang = ". sizeof($_SESSION['keranjang']). "
";
gema "";
while (daftar ($kunci, $nilai) = masing-masing ($_SESSION['cart'])) {
echo " $kunci -> $nilai
";
}
echo "< tipe input=kirim nilai=Hapus>< /form>";
?>
< a href=kereta. php> Penambahan keranjang. < a href=tampilan keranjang. php>Tampilkan Item. < a href=cart-remove. php>Hapus Item
< /body>
< /html>
Contoh
#php #pemrograman #tutorial
5 tahun lalu dalam #utopian-io oleh brothermic (68)
- + utopis-io
- + saudara laki-laki
- + tim
- + Adnan Rabbani
- + michael wilshaw
- + vandadream
- + deryabin
- + apudeeva
- + shinnick
- + tanskkova
- + atalisha
- + klimovandrei
- + komras
- + minmonech
- + oboima
- + otkova
- + javio
Balas 5
Menyortir.
[-]
zoef (64)Oh jadi begitu cara kerjanya
- + zoef
[-]
slempase (65)Terima kasih atas kontribusinya. Itu telah disetujui
Anda dapat menghubungi kami di Discord
[utopia-moderator]
- + saudara laki-laki
[-]
slempase (65)Kontribusi Anda belum dapat disetujui. Lihat Aturan utopis. Harap edit kontribusi Anda untuk mengajukan kembali permohonan persetujuan
Cek Kelengkapan Penulisan Tag HTML tittle dan cek Tag php <? Php
Anda dapat mengedit posting Anda di sini, seperti yang ditunjukkan di bawah ini
Anda dapat menghubungi kami di Discord
[utopia-moderator]
- + saudara laki-laki
[-]
brothermic (68)saya mengedit. )
- + saudara laki-laki
[-]
utopian-io (71)Hai @brothermic saya @utopia-io. Saya baru saja mengangkat Anda
Prestasi
- Sepertinya Anda cukup sering berkontribusi. LUAR BIASA
Saran
- Berkontribusi lebih sering untuk mendapatkan hadiah yang lebih tinggi dan lebih tinggi. Aku ingin sering bertemu denganmu
- Kerjakan pengikut Anda untuk meningkatkan suara / hadiah. Saya mengikuti apa yang manusia lakukan dan suara saya terutama didasarkan pada itu. Semoga beruntung
Dapatkan Perhatian
- Tahukah Anda bahwa pemilik proyek dapat memberikan suara secara manual dengan hak pilih mereka sendiri atau dengan hak suara yang didelegasikan ke proyek mereka?
Saksi Berbasis Masyarakat
Saya adalah Saksi Berbasis Komunitas Steem yang pertama dan satu-satunya. Berpartisipasi dalam Perselisihan. Mari TUMBUH BERSAMA
- Pilih Saksi Saya Dengan SteemConnect
- Suara proksi untuk Saksi Utopis dengan SteemConnect
- Atau pilih/proxy di Saksi Steemit
Beri suara positif pada komentar ini untuk menumbuhkan kekuatan saya dan membantu kontribusi Open Source seperti ini. Ingin mengobrol? . //perselisihan. gg/Pc8HG9x