Rumah pembangunan bahagian belakang tutorial php Apakah operasi Sesi dan Kuki biasa dalam pengaturcaraan PHP?

Apakah operasi Sesi dan Kuki biasa dalam pengaturcaraan PHP?

Jun 12, 2023 am 08:43 AM
cookie session beroperasi

PHP ialah bahasa skrip pelayan yang digunakan secara meluas dalam bidang pembangunan web. Dalam pengaturcaraan PHP, Sesi dan Kuki ialah dua konsep penting yang digunakan untuk mengekalkan status pengguna dan menjejaki tingkah laku pengguna. Artikel ini akan memperkenalkan operasi Sesi dan Kuki biasa dalam pengaturcaraan PHP, dan cara menggunakannya untuk melaksanakan pengesahan pengguna, penyimpanan data dan fungsi lain.

1. Apakah Sesi dan Kuki?

Sesi dan Kuki ialah kedua-dua mekanisme dalam protokol HTTP, digunakan untuk mengekalkan status pengguna dan merekod tingkah laku pengguna dalam aplikasi web. Sesi ialah teknologi sebelah pelayan yang digunakan untuk menyimpan dan mengekalkan keadaan sesi pengguna pada pelayan; Kuki ialah teknologi sisi klien yang digunakan untuk menyimpan dan memindahkan data sesi pada penyemak imbas.

Perbezaan utama antara Sesi dan Kuki ialah lokasi storan, penggunaan dan keselamatan. Data sesi disimpan di bahagian pelayan, yang agak selamat, tetapi memerlukan sumber pelayan tambahan dan kos penyelenggaraan manakala data kuki disimpan di bahagian pelanggan, yang memudahkan pemindahan dan perkongsian data, tetapi terdapat risiko gangguan. Oleh itu, dalam aplikasi tertentu, adalah perlu untuk memilih teknologi yang sesuai berdasarkan keperluan sebenar untuk mengekalkan status pengguna dan menjejaki tingkah laku pengguna.

2. Operasi Sesi

  1. Sesi Pembukaan

Sebelum menggunakan Sesi, anda perlu membuka Sesi, yang boleh dicapai melalui fungsi session_start() . Hanya selepas Sesi dibuka, data boleh disimpan dalam Sesi dan data Sesi boleh dikongsi antara halaman yang berbeza. Kod sampel adalah seperti berikut:

<?php
session_start();
?>
Salin selepas log masuk
  1. Menyimpan data Sesi

Anda boleh menggunakan tatasusunan $_SESSION untuk menyimpan dan mengakses data Sesi. Apabila menyimpan data, anda hanya perlu menetapkan data kepada nilai kunci dalam tatasusunan $_SESSION. Kod sampel adalah seperti berikut:

<?php
session_start();
$_SESSION['username'] = 'Tom';
$_SESSION['age'] = 22;
?>
Salin selepas log masuk
  1. Membaca data Sesi

Data sesi boleh dibaca dengan mudah menggunakan tatasusunan $_SESSION. Anda hanya perlu mengakses data yang sepadan melalui nilai kunci. Kod sampel adalah seperti berikut:

<?php
session_start();
echo $_SESSION['username']; // 输出Tom
echo $_SESSION['age']; // 输出22
?>
Salin selepas log masuk
  1. Padam data Sesi

Gunakan fungsi unset() untuk memadam data Sesi yang ditentukan. Kod sampel adalah seperti berikut:

<?php
session_start();
unset($_SESSION['username']); // 删除username数据
?>
Salin selepas log masuk
  1. Hancurkan Sesi

Gunakan fungsi session_destroy() untuk memusnahkan Sesi semasa dan padam semua data yang berkaitan. Kod sampel adalah seperti berikut:

<?php
session_start();
session_destroy(); // 销毁当前Session
?>
Salin selepas log masuk

3. Operasi kuki

  1. Tetapkan Kuki

Anda boleh menggunakan fungsi setcookie() untuk menetapkan kuki. Fungsi setcookie() menerima berbilang parameter, antaranya parameter yang paling biasa digunakan ialah nama kuki, nilai kuki, masa tamat tempoh kuki, dsb. Sebagai contoh, kod berikut digunakan untuk menetapkan kuki dengan nama nama pengguna, nilai Tom dan masa tamat tempoh 1 jam:

<?php
setcookie('username', 'Tom', time()+3600); // 设置一个过期时间为1小时的Cookie
?>
Salin selepas log masuk
  1. Baca Kuki

Anda boleh menggunakan $_COOKIE Variable untuk membaca data cookie yang diserahkan oleh pelanggan. Anda hanya perlu mengakses data yang sepadan melalui nilai kunci. Kod sampel adalah seperti berikut:

<?php
echo $_COOKIE['username']; // 输出Tom
?>
Salin selepas log masuk
  1. Ubah Suai Kuki

Apabila mengubah suai Kuki, anda hanya perlu memanggil fungsi setcookie() sekali lagi. Kod sampel adalah seperti berikut:

<?php
setcookie('username', 'Jerry', time()+3600); // 修改Cookie的值为Jerry
?>
Salin selepas log masuk
  1. Padam Kuki

Anda boleh menggunakan fungsi setcookie() untuk menetapkan masa tamat tempoh Kuki kepada sebelum masa semasa, dengan itu mencapai kesan pemadaman Cookie. Kod sampel adalah seperti berikut:

<?php
setcookie('username', '', time()-3600); // 将Cookie的过期时间设置为当前时间之前,从而使Cookie失效
?>
Salin selepas log masuk

4. Ringkasan

Artikel ini memperkenalkan operasi Sesi dan Kuki biasa dalam pengaturcaraan PHP, dan cara menggunakannya untuk melaksanakan pengesahan pengguna, penyimpanan data dan lain-lain fungsi. Dalam aplikasi praktikal, adalah perlu untuk memilih teknologi yang sesuai untuk mengekalkan status pengguna dan menjejaki tingkah laku pengguna berdasarkan keperluan sebenar, dan secara munasabah menetapkan masa tamat Sesi dan Kuki untuk memastikan keselamatan.

Atas ialah kandungan terperinci Apakah operasi Sesi dan Kuki biasa dalam pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tutorial penggunaan PyCharm: membimbing anda secara terperinci untuk menjalankan operasi Tutorial penggunaan PyCharm: membimbing anda secara terperinci untuk menjalankan operasi Feb 26, 2024 pm 05:51 PM

PyCharm ialah persekitaran pembangunan bersepadu (IDE) Python yang sangat popular. Ia menyediakan pelbagai fungsi dan alatan untuk menjadikan pembangunan Python lebih cekap dan mudah. Artikel ini akan memperkenalkan anda kepada kaedah operasi asas PyCharm dan menyediakan contoh kod khusus untuk membantu pembaca memulakan dengan cepat dan menjadi mahir dalam mengendalikan alat tersebut. 1. Muat turun dan pasang PyCharm Pertama, kita perlu pergi ke laman web rasmi PyCharm (https://www.jetbrains.com/pyc

Apakah sudo dan mengapa ia penting? Apakah sudo dan mengapa ia penting? Feb 21, 2024 pm 07:01 PM

sudo (eksekusi superuser) ialah arahan utama dalam sistem Linux dan Unix yang membenarkan pengguna biasa menjalankan perintah tertentu dengan keistimewaan root. Fungsi sudo dicerminkan terutamanya dalam aspek berikut: Menyediakan kawalan kebenaran: sudo mencapai kawalan ketat ke atas sumber sistem dan operasi sensitif dengan membenarkan pengguna mendapatkan kebenaran superuser buat sementara waktu. Pengguna biasa hanya boleh mendapatkan keistimewaan sementara melalui sudo apabila diperlukan, dan tidak perlu log masuk sebagai pengguna super sepanjang masa. Keselamatan yang dipertingkatkan: Dengan menggunakan sudo, anda boleh mengelak daripada menggunakan akaun akar semasa operasi rutin. Menggunakan akaun akar untuk semua operasi boleh menyebabkan kerosakan sistem yang tidak dijangka, kerana sebarang operasi yang salah atau cuai akan mempunyai kebenaran penuh. dan

Langkah-langkah operasi dan langkah berjaga-jaga Deploy Linux Langkah-langkah operasi dan langkah berjaga-jaga Deploy Linux Mar 14, 2024 pm 03:03 PM

Langkah pengendalian dan langkah berjaga-jaga LinuxDeploy LinuxDeploy ialah alat berkuasa yang boleh membantu pengguna menggunakan pelbagai pengedaran Linux dengan pantas pada peranti Android, membolehkan pengguna mengalami sistem Linux yang lengkap pada peranti mudah alih mereka. Artikel ini akan memperkenalkan langkah pengendalian dan langkah berjaga-jaga LinuxDeploy secara terperinci dan memberikan contoh kod khusus untuk membantu pembaca menggunakan alat ini dengan lebih baik. Langkah-langkah operasi: Pasang LinuxDeploy: Pertama, pasang

Apa yang perlu dilakukan jika anda terlupa menekan F2 untuk kata laluan but win10 Apa yang perlu dilakukan jika anda terlupa menekan F2 untuk kata laluan but win10 Feb 28, 2024 am 08:31 AM

Mungkin ramai pengguna mempunyai beberapa komputer yang tidak digunakan di rumah, dan mereka telah lupa sepenuhnya kata laluan kuasa hidup kerana mereka tidak digunakan untuk masa yang lama, jadi mereka ingin tahu apa yang perlu dilakukan jika mereka terlupa kata laluan? Kemudian mari kita lihat bersama-sama. Apa yang perlu dilakukan jika anda terlupa menekan F2 untuk kata laluan boot win10 1. Tekan butang kuasa komputer, dan kemudian tekan F2 semasa but (jenama komputer yang berbeza mempunyai butang yang berbeza untuk memasuki BIOS). 2. Dalam antara muka bios, cari pilihan keselamatan (lokasi mungkin berbeza untuk jenama komputer yang berbeza). Biasanya dalam menu tetapan di bahagian atas. 3. Kemudian cari pilihan SupervisorPassword dan klik padanya. 4. Pada masa ini, pengguna boleh melihat kata laluannya, dan pada masa yang sama mencari Didayakan di sebelahnya dan menukarnya kepada Dis.

Perkongsian langkah operasi tangkapan skrin Huawei Mate60 Pro Perkongsian langkah operasi tangkapan skrin Huawei Mate60 Pro Mar 23, 2024 am 11:15 AM

Dengan populariti telefon pintar, fungsi tangkapan skrin telah menjadi salah satu kemahiran penting untuk kegunaan harian telefon bimbit. Sebagai salah satu telefon mudah alih utama Huawei, fungsi tangkapan skrin Huawei Mate60Pro secara semula jadi telah menarik banyak perhatian daripada pengguna. Hari ini, kami akan berkongsi langkah operasi tangkapan skrin telefon mudah alih Huawei Mate60Pro, supaya semua orang boleh mengambil tangkapan skrin dengan lebih mudah. Pertama sekali, telefon bimbit Huawei Mate60Pro menyediakan pelbagai kaedah tangkapan skrin, dan anda boleh memilih kaedah yang sesuai dengan anda mengikut tabiat peribadi anda. Berikut ialah pengenalan terperinci kepada beberapa pemintasan yang biasa digunakan:

Penjelasan terperinci tentang tempat kuki penyemak imbas disimpan Penjelasan terperinci tentang tempat kuki penyemak imbas disimpan Jan 19, 2024 am 09:15 AM

Dengan populariti Internet, kami menggunakan pelayar untuk melayari Internet telah menjadi satu cara hidup. Dalam penggunaan harian penyemak imbas, kita sering menghadapi situasi di mana kita perlu memasukkan kata laluan akaun, seperti membeli-belah dalam talian, rangkaian sosial, e-mel, dsb. Maklumat ini perlu direkodkan oleh penyemak imbas supaya ia tidak perlu dimasukkan lagi pada kali berikutnya anda melawat. Ini adalah apabila kuki berguna. Apakah cookies? Kuki merujuk kepada fail data kecil yang dihantar oleh pelayan ke penyemak imbas pengguna dan disimpan secara setempat Ia mengandungi gelagat pengguna beberapa tapak web.

Tutorial PHP PDO: Panduan Lanjutan daripada Asas kepada Penguasaan Tutorial PHP PDO: Panduan Lanjutan daripada Asas kepada Penguasaan Feb 19, 2024 pm 06:30 PM

1. Pengenalan kepada PDO PDO ialah perpustakaan sambungan PHP, yang menyediakan cara berorientasikan objek untuk mengendalikan pangkalan data. PDO menyokong pelbagai pangkalan data, termasuk Mysql, postgresql, oracle, SQLServer, dll. PDO membolehkan pembangun menggunakan API bersatu untuk mengendalikan pangkalan data yang berbeza, yang membolehkan pembangun bertukar dengan mudah antara pangkalan data yang berbeza. 2. PDO menyambung ke pangkalan data Untuk menggunakan PDO untuk menyambung ke pangkalan data, anda perlu mencipta objek PDO terlebih dahulu. Pembina objek PDO menerima tiga parameter: jenis pangkalan data, nama hos, nama pengguna pangkalan data dan kata laluan. Sebagai contoh, kod berikut mencipta objek yang bersambung ke pangkalan data mysql: $dsn="mysq

Soalan Lazim dan Penyelesaian tentang Tetapan Kuki Soalan Lazim dan Penyelesaian tentang Tetapan Kuki Jan 19, 2024 am 09:08 AM

Masalah dan penyelesaian biasa untuk tetapan kuki, contoh kod khusus diperlukan Dengan perkembangan Internet, kuki, sebagai salah satu teknologi konvensional yang paling biasa, telah digunakan secara meluas dalam laman web dan aplikasi. Kuki, secara ringkasnya, ialah fail data yang disimpan pada komputer pengguna yang boleh digunakan untuk menyimpan maklumat pengguna di tapak web, termasuk nama log masuk, kandungan troli beli-belah, pilihan laman web, dsb. Kuki ialah alat penting untuk pembangun, tetapi pada masa yang sama, tetapan kuki sering ditemui

See all articles