PHP超級全域性變數 Session 變數

2021-10-01 11:28:38 字數 1670 閱讀 9851

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

php session 變數

當您執行乙個應用程式時,您會開啟它,做些更改,然後關閉它。這很像一次會話。計算機清楚你是誰。它知道你何時啟動應用程式,並在何時終止。但是在網際網路上,存在乙個問題:伺服器不知道你是誰以及你做什麼,這是由於 http 位址不能維持狀態。

通過在伺服器上儲存使用者資訊以便隨後使用(比如做分頁設計的時候,把頁面的資訊存放起來,頁面總條數,總頁數等等),php session 解決了這個問題(比如使用者名稱、購買商品等)。不過,會話資訊是臨時的,在使用者離開**後將被刪除。如果您需要永久儲存資訊,可以把資料儲存在資料庫中。

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

開始 php session

在使用session之前,必須使用session_start() 函式啟動會話。

伺服器端:

<?php

session_start();

// store session data

$_session

['views'

]=1;

?>

前端:

<?php

//retrieve session data

echo

"pageviews="

.$_session

['views'];

?>

前端輸出結果為:

pageviews=1

下面是乙個簡單的 page-view 計數器。isset() 函式檢測是否已設定 「views」 變數。如果已設定 「views」 變數,我們累加計數器。如果 「views」 不存在,則我們建立 「views」 變數,並把它設定為 1:

<?php

session_start();

if(isset(

$_session

['views']))

$_session

['views']=

$_session

['views'

]+1;

else

$_session

['views'

]=1;

echo

"views="

.$_session

['views'];

?>

終結 session

如果要刪除某些 session 資料,可以使用 unset() 或 session_destroy() 函式。

可以使用unset()函式釋放指定的session變數:

<?php

unset(

$_session

['views'])

;?>

也可以通過 session_destroy(

) 函式徹底終結 session,這時所有的session資料都會消失

<?php

session_destroy();

?>

php超級全域性變數

php用了那麼久一些基礎東西並不是很了解,今天開始就陸陸續續的學習一下。php中超級全域性變數 globals 所有全域性變數陣列 server 伺服器環境變數陣列 get get傳遞給指令碼的變數陣列 post post傳給指令碼的變數陣列 cookie cookie變數陣列 files 上傳檔案...

php超級全域性變數

是php系統中自帶的變數,在指令碼的全部作用域都可以使用。超級全域性變數列表 1.globals是php的乙個超級全域性變數組,在乙個php指令碼的全部作用域中都可以訪問。變數的名字就是陣列的鍵。2.server是乙個包含了諸如頭資訊 header 路徑 path 以及指令碼位置 script lo...

PHP超級全域性變數陣列

php超級全域性變數陣列 super global array 又稱為php預定義陣列,是由php引擎內建的,不需要開發者重新定義。在php指令碼執行時,php會自動將一些資料放在超級全域性陣列中。php超級全域性變數列表 get 獲得以get方法提交的變數陣列 post 獲得以post方法提交的變...