跟著百度學PHP 9 session會話

2022-03-28 22:09:40 字數 1846 閱讀 4047

參考:

session變數用於儲存有關使用者的會話的資訊,或更改使用者會話的設定,session變數儲存的資訊是單一使用者的,並且可**用程式中的所有頁面使用。

session的工作機制就是為每乙個訪問者建立乙個唯一的id(uid),並基於這個uid來儲存變數。uid儲存在cookie中,亦或通過url進行傳導。

開始php session

目錄/////////////////////////////////////////////

1.啟動會話

2.註冊會話

3.使用會話

4.刪除會話

00x1

session的啟動有兩種方式:

1.使用session_start函式

2.使用session_register函式

1.session_start #該函式一般放置於頁面的首端,在次之前不能有任何輸出,否則會導致出錯。

2.通過session_register函式建立會話,session_register是用來為會話建立乙個變數來隱含的啟動會話,但要求設定php.ini檔案的選項即將reister_globals指令設定為on。然後重新啟動apache即可。

使用session_start來建立乙個session。

code:

<?php session_start(); ?>

上面的**會向註冊乙個使用者會話,以便儲存使用者的資訊,同時伺服器會為使用者會話分配乙個uid。

00x2 註冊會話

當會話變數被建立了以後,全部的會話都會儲存在$_session 變數當中。通過陣列$_session要建立乙個會話變數直接在陣列裡面增加元素即可。

例如下面的。啟動會話,然後建立了乙個admin變數賦值為空。

<?php 

session_start();#

啟動sessioin

$_session['admin'] = null;#

宣告乙個admin的變數。並賦空值。

?>

00x3 使用會話

在使用乙個會話之前肯定需要判斷惠愛華變數是否有乙個會話id的存在,如果不存在,就建立乙個,並且使其能夠通過全域性陣列$_session進行訪問。如果已經存在,則將這個已建立的會話變數載入以供使用者使用。

乙個小的案例:判斷admin會話是否為空,如果不為空的話就將其賦值給$myvalue變數。

<?php 

if(!empty($_session['admin'])) #

判斷admin這個會話是否回空。

$myvalue = $_session['admin']; #

將會話變數賦值給$myvalue變數。

?>

00x4 刪除會話

刪除會話有三種。刪除當前的會話,所有的會話,單個的會話。

先來講一下如何刪除單個的會話(unset)。

<?php 

session_start

();$_session['hello'] = 'world';

unset($_session['hello']); #

刪除hello這個會話。

?>

刪除多個會話

直接將乙個空的陣列賦值給$_session即可。

<?php 

session_start

();$_session['hello'] = 'world';

$_session['ni'] = 'hao';

$_session = array();#

直接將乙個空的陣列賦值給乙個$_session即可。

?>

刪除當前會話

跟著百度學PHP 14 PDO 優化驅動

使用方法設定預定義變數 pdo的方法 屬性 pdo預定義常量 ps 可以使用預定義常量來獲取一些伺服器或者客戶端的資訊 語法 pdo屬性或者方法 pdo域定義變數 案例 try catch exception e echo pdo getattribute pdo attr driver name ...

跟著百度學PHP 11 PHP當中的異常處理

首先要說一下常見的三種錯誤 1.語法錯誤 2.執行錯誤 3.邏輯錯誤 00x1 錯誤報告及錯誤級別 php的錯誤分為三個等級 1.注意 notice 沒有變數a 2.警告 warning 沒有給函式傳值 3.致命的錯誤 fatal error 函式寫錯 錯誤的報告級別可以在php.ini當中修改。在...

跟著百度學PHP 11 PHP當中的異常處理

首先要說一下常見的三種錯誤 1.語法錯誤 2.執行錯誤 3.邏輯錯誤 00x1 錯誤報告及錯誤級別 php的錯誤分為三個等級 1.注意 notice 沒有變數a 2.警告 warning 沒有給函式傳值 3.致命的錯誤 fatal error 函式寫錯 錯誤的報告級別可以在php.ini當中修改。在...