PHP4中的SESSION管理_PHP教程
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的信息.

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

主機板上SPDIFOUT連接線序最近我遇到了一個問題,就是關於電線的接線順序。我上網查了一下,有些資料說1、2、4對應的是out、+5V、接地;而有些資料則說1、2、4對應的是out、接地、+5V。最好的方法是查看你的主機板說明書,如果找不到說明書,你可以使用萬用電表進行測量。首先找到接地,然後就可以確定其他的接線順序了。主機板vdg怎麼接線連接主機板的VDG接線時,您需要將VGA連接線的一端插入顯示器的VGA接口,另一端插入電腦的顯示卡VGA接口。請注意,不要將其插入主機板的VGA介面。完成連接後,您可以

在Golang(Go語言)中並沒有傳統意義上的類別的概念,但它提供了一種稱為結構體的資料類型,透過結構體可以實現類似類別的物件導向特性。在本文中,我們將介紹如何使用結構體實現物件導向的特性,並提供具體的程式碼範例。結構體的定義和使用首先,讓我們來看看結構體的定義和使用方式。在Golang中,結構體可以透過type關鍵字定義,然後在需要的地方使用。結構體中可以包含屬

求建議1155針的cpu哪個最好目前效能最高的1155針CPU是IntelCorei7-3770K。它擁有4個核心和8個線程,基礎頻率為3.5GHz,並支援TurboBoost2.0技術,最高可達到3.9GHz。此外,它還搭載了8MB的三級緩存,是一款非常出色的處理器LGA1155針最強的CPUIntel酷睿i73770K。 LGA1155介面為二三代酷睿處理器所使用的介面類型,效能最好的為Intel酷睿i73770K,這款處理器參數如下:1.適用類型:桌上型電腦;2.CPU系列:酷睿i7;3.CPU

Oracle資料庫中主目錄的作用和管理方式探究在Oracle資料庫中,主目錄(MasterDirectory)是一個重要的對象,它的主要作用是用於指定Oracle資料庫中所有資料檔案和控製檔案的預設儲存位置。透過設定主目錄,可以方便地管理資料庫檔案的儲存和訪問,提高資料庫的效能和安全性。主目錄可以透過以下方式管理:1.建立主目錄要建立一個主目錄,可以

磁碟管理怎麼分割區隨著電腦科技的不斷發展,磁碟管理也成為了我們電腦使用過程中不可或缺的一部分。而磁碟分割作為磁碟管理的重要環節,它可以將一個硬碟劃分為多個部分,使得我們能夠更有彈性地儲存和管理資料。那麼,磁碟管理怎麼分割區呢?下面,我將給大家詳細介紹。首先,我們需要明確一點,磁碟分割區並非只有一種分法,根據不同的需求和目的,我們可以靈活地選擇合適的磁碟分割方式。常

隨著網路的快速發展,程式語言也不斷演化和更新。其中,Go語言作為一種開源的程式語言,在近年來備受關注。 Go語言的設計目標是簡單、有效率、安全且易於開發和部署。它具有高並發、快速編譯和記憶體安全等特性,讓它在Web開發、雲端運算和大數據等領域中有著廣泛的運用。然而,目前Go語言也有不同的版本可供選擇。在選擇合適的Go語言版本時,我們需要考慮需求和特性兩個面向。首

谷歌管理器如何新增和管理使用者?谷歌瀏覽器是支援多個用戶登入使用的,這樣我們跨裝置登入也不用怕了,如果我們有許多用戶就需要對其進行添加管理。有些小夥伴可能不知道要如何操作。別擔心,小編今天為大家整理了詳細步驟教學說明,有興趣的夥伴快來和小編一起看看吧。詳細步驟教學說明1、開啟電腦後,在桌面上找到安裝好的Google瀏覽器圖示並雙擊打開,如下圖所示。 2.點擊Google瀏覽器右上角的三小點圖標,如下圖所示。 3.點選Google瀏覽器下拉選單裡的【設定】選項,如下圖所示。 4.在開啟的Google瀏覽器設定介面裡, 點選【管理ch

pipenv教學:建立和管理虛擬環境,需要具體程式碼範例介紹:隨著Python的流行,專案開發數量也不斷增加。為了有效管理專案中所使用的Python包,虛擬環境成為了必備的工具。在本文中,我們將介紹如何使用pipenv來建立和管理虛擬環境,並提供實際的程式碼範例。什麼是pipenv? pipenv是Python社群廣泛使用的虛擬環境管理工具。它整合了p
