Rumah pembangunan bahagian belakang tutorial php PHP4中的SESSION管理_PHP教程

PHP4中的SESSION管理_PHP教程

Jul 13, 2016 pm 05:25 PM
session Ciri-ciri baru ciri daripada mengurus

PHP4的新特性中最引人注目就是对SESSION的管理功能.当别人访问你的站点时, 你可以把变量保存到SESSION对象中,从而实现许多新的功能.
什么是SESSION
如果你还不太清楚,先我来解释一下什么是SESSION.一个SESSION在别人访问你的网站是开始,在他离开网站是结束.当然你也可以在程序里终止它.基本上,COOKIE与浏览器联系在一起的,一些服务器上的资源用来保存SESSION的变量.默认情况下,PHP4用文件来保存这些变量.当然,从理论上来讲,也可以用数据库或共享的内存来保存.
所有使用PHP4的SESSION特性的网页都必须调用session_start()函数,让PHP4引擎装入与SESSION相关的信息 到内存中.session_start函数会尝试从COOKIE或当前HTTP的请求的参数中寻找SESSION的ID.如果没找到,就会建立一个新的SESSION对象.
什么是SESSION变量
SESSION的变量其实就是一个普通的全局变量.当以SESSION变量的方式注册(声明)时,所有使用PHP4的SESSION功能的网页都可以访问它的值.要把一个变量注册为SESSION变量,只要先给这个变量赋值,然后调用session_register("变量名").在后续的使用SESSION功能(通过session_start)的网页中,"变量名"这个变量在无须重新注册为SESSION变量,它就象一个普通的变量,而它的值就是前面赋给它的.在程序中改变这个变量的值,它会自动重新注册和保存,且在它后续的网页中可以正常使用.
那么,它能做什么呢?
问得好!有很多办法可以使用SESSION管理和SESSION变量.这里,我举一个例子来说明.假如你正在建立一个虚拟社区的站点,你可能要跟踪当前经过论证的用户名以及他有多少新的消息等信息.为了降低数据库的负载,你要用其他办法来保存这些信息.有两种办法:
使用三个COOKIE
authenticatied_user - 当前经过论证的用户名
num_message - 他有多少新的消息


expire_time - COOKIE的过期时限
使用SESSION,注册三个SESSION变量
第一个方法有很大的安全隐患,别人可以伪造COOKIE,然后用另一个帐号去访问系统.再说,所有的信息都通过HEADER()函数实现,比较麻烦.另外,当用户的浏览器拒绝接受其中的一个COOKIE是,整个数据就不完整了.
用SESSION,只要一个COOKIE,就能保存所有的信息.安全性也好一点.
不足之处
使用任何服务器端的脚本语言,SESSION都可以提供一个非常自由,灵活和强大的功能.但在PHP4中的SESSION有一些限制: -不能把对象(Objects)本身保存在SESSION里 -保存在SESSION里的数据的效率不是很高,因为PHP4用文件来保存SESSION的信息.

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/532065.htmlTechArticlePHP4的新特性中最引人注目就是对SESSION的管理功能.当别人访问你的站点时, 你可以把变量保存到SESSION对象中,从而实现许多新的功能. 什么是...
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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Antara muka output audio digital pada papan induk-SPDIF OUT Antara muka output audio digital pada papan induk-SPDIF OUT Jan 14, 2024 pm 04:42 PM

Urutan talian sambungan SPDIFOUT pada papan induk Baru-baru ini, saya menghadapi masalah mengenai urutan pendawaian wayar. Saya menyemak dalam talian Beberapa maklumat mengatakan bahawa 1, 2, dan 4 sepadan dengan keluar, +5V, dan tanah manakala maklumat lain mengatakan bahawa 1, 2, dan 4 sepadan dengan keluar, tanah dan +5V. Cara terbaik ialah menyemak manual papan induk anda Jika anda tidak menemui manual, anda boleh menggunakan multimeter untuk mengukurnya. Cari tanah dahulu, kemudian anda boleh menentukan susunan pendawaian yang lain. Cara menyambung pendawaian VDG papan induk Apabila menyambungkan pendawaian VDG papan induk, anda perlu palamkan satu hujung kabel VGA ke antara muka VGA monitor dan hujung satu lagi ke antara muka VGA kad grafik komputer. Sila berhati-hati untuk tidak memasukkannya ke dalam port VGA motherboard. Setelah disambungkan, anda boleh

Bagaimana untuk membahagikan cakera Bagaimana untuk membahagikan cakera Feb 25, 2024 pm 03:33 PM

Bagaimana untuk membahagikan pengurusan cakera Dengan perkembangan teknologi komputer yang berterusan, pengurusan cakera telah menjadi bahagian yang sangat diperlukan dalam penggunaan komputer kita. Sebagai bahagian penting dalam pengurusan cakera, pembahagian cakera boleh membahagikan cakera keras kepada beberapa bahagian, membolehkan kami menyimpan dan mengurus data dengan lebih fleksibel. Jadi, bagaimana untuk membahagikan pengurusan cakera? Di bawah, saya akan memberi anda pengenalan terperinci. Pertama sekali, kita perlu menjelaskan bahawa tidak hanya ada satu cara untuk membahagikan cakera Kita boleh memilih kaedah pembahagian cakera yang sesuai mengikut keperluan dan tujuan yang berbeza. selalunya

Pilih versi Go yang berkenaan, berdasarkan keperluan dan ciri Pilih versi Go yang berkenaan, berdasarkan keperluan dan ciri Jan 20, 2024 am 09:28 AM

Dengan perkembangan pesat Internet, bahasa pengaturcaraan sentiasa berkembang dan dikemas kini. Antaranya, bahasa Go, sebagai bahasa pengaturcaraan sumber terbuka, telah menarik banyak perhatian sejak beberapa tahun kebelakangan ini. Bahasa Go direka untuk menjadi mudah, cekap, selamat dan mudah dibangunkan dan digunakan. Ia mempunyai ciri-ciri konkurensi tinggi, penyusunan pantas dan keselamatan memori, menjadikannya digunakan secara meluas dalam bidang seperti pembangunan web, pengkomputeran awan dan data besar. Walau bagaimanapun, pada masa ini terdapat versi berbeza bahasa Go yang tersedia. Apabila memilih versi bahasa Go yang sesuai, kita perlu mempertimbangkan kedua-dua keperluan dan ciri. kepala

Belajar menggunakan pipenv: Cipta dan urus persekitaran maya Belajar menggunakan pipenv: Cipta dan urus persekitaran maya Jan 16, 2024 am 09:34 AM

tutorial pipenv: Cipta dan uruskan persekitaran maya, contoh kod khusus diperlukan Pengenalan: Dengan populariti Python, bilangan pembangunan projek juga semakin meningkat. Untuk menguruskan pakej Python yang digunakan dalam projek dengan berkesan, persekitaran maya telah menjadi alat penting. Dalam artikel ini, kami akan membincangkan cara menggunakan pipenv untuk mencipta dan mengurus persekitaran maya serta menyediakan contoh kod praktikal. Apakah pipenv? pipenv ialah alat pengurusan persekitaran maya yang digunakan secara meluas oleh komuniti Python. Ia menyepadukan p

Sila syorkan CPU 1155-pin yang kos efektif Sila syorkan CPU 1155-pin yang kos efektif Jan 14, 2024 pm 01:30 PM

Sila syorkan CPU 1155-pin mana yang terbaik. CPU 1155-pin semasa dengan prestasi tertinggi ialah Intel Corei7-3770K. Ia mempunyai 4 teras dan 8 benang, frekuensi asas 3.5GHz, dan menyokong teknologi TurboBoost2.0, yang boleh mencapai sehingga 3.9GHz. Di samping itu, ia dilengkapi dengan 8MB cache tahap 3 dan merupakan pemproses yang sangat baik dengan pin LGA1155, CPU Intel Core i73770K yang paling berkuasa. Antara muka LGA1155 ialah jenis antara muka yang digunakan oleh pemproses Teras generasi kedua dan yang terbaik ialah Intel Core i73770K Parameter pemproses ini adalah seperti berikut: 1. Jenis yang berkenaan: desktop 2. Siri CPU: Core i7; CPU

Adakah terdapat ciri berorientasikan objek seperti kelas di Golang? Adakah terdapat ciri berorientasikan objek seperti kelas di Golang? Mar 19, 2024 pm 02:51 PM

Tiada konsep kelas dalam erti kata tradisional dalam Golang (bahasa Go), tetapi ia menyediakan jenis data yang dipanggil struktur, yang melaluinya ciri berorientasikan objek yang serupa dengan kelas boleh dicapai. Dalam artikel ini, kami akan menerangkan cara menggunakan struktur untuk melaksanakan ciri berorientasikan objek dan menyediakan contoh kod konkrit. Definisi dan penggunaan struktur Pertama, mari kita lihat definisi dan penggunaan struktur. Di Golang, struktur boleh ditakrifkan melalui kata kunci jenis dan kemudian digunakan di mana perlu. Struktur boleh mengandungi atribut

Cara menambah dan mengurus pengguna dalam Pengurus Google Cara menambah dan mengurus pengguna dalam Pengurus Google Sep 02, 2024 pm 02:41 PM

Bagaimana untuk menambah dan mengurus pengguna dalam Pengurus Google? Google Chrome menyokong berbilang pengguna untuk log masuk, jadi kami tidak perlu risau tentang log masuk merentas peranti Jika kami mempunyai ramai pengguna, kami perlu menambah pengurusan. Sesetengah rakan mungkin tidak tahu bagaimana untuk beroperasi. Jangan risau, editor telah menyusun tutorial langkah demi langkah yang terperinci untuk semua orang hari ini Jika anda berminat, datang dan lihat dengan editor. Arahan tutorial langkah demi langkah terperinci 1. Selepas menghidupkan komputer, cari ikon Google Chrome yang dipasang pada desktop dan klik dua kali untuk membukanya, seperti yang ditunjukkan dalam gambar di bawah. 2. Klik ikon tiga titik di penjuru kanan sebelah atas Google Chrome, seperti yang ditunjukkan dalam gambar di bawah. 3. Klik pilihan [Tetapan] dalam menu lungsur turun Google Chrome, seperti yang ditunjukkan dalam rajah di bawah. 4. Dalam antara muka tetapan Google Chrome yang terbuka, klik [Urus ch

Jenis dan ciri fungsi C++ Jenis dan ciri fungsi C++ Apr 11, 2024 pm 03:30 PM

Fungsi C++ mempunyai jenis berikut: fungsi ringkas, fungsi const, fungsi statik dan fungsi maya termasuk: fungsi sebaris, parameter lalai, pulangan rujukan dan fungsi terlampau beban; Sebagai contoh, fungsi calculateArea menggunakan π untuk mengira luas bulatan jejari tertentu dan mengembalikannya sebagai output.

See all articles