php session 變數用於儲存有關使用者會話的資訊,或更改使用者會話的設定。session 變數儲存的資訊是單一使用者的,並且可**用程式中的所有頁面使用。
當您執行乙個應用程式時,您會開啟它,做些更改,然後關閉它。這很像一次會話。計算機清楚你是誰。它知道你何時啟動應用程式,並在何時終止。但是在網際網路上,存在乙個問題:伺服器不知道你是誰以及你做什麼,這是由於 http 位址不能維持狀態。
通過在伺服器上儲存使用者資訊以便隨後使用,php session 解決了這個問題(比如使用者名稱、購買商品等)。不過,會話資訊是臨時的,在使用者離開**後將被刪除。如果您需要永久儲存資訊,可以把資料儲存在資料庫中。
session 的工作機制是:為每個訪問者建立乙個唯一的 id (uid),並基於這個 uid 來儲存變數。uid 儲存在 cookie 中,亦或通過 url 進行傳導。
在您把使用者資訊儲存到 php session 中之前,首先必須啟動會話。
注釋:session_start() 函式必須位於 標籤之前:
<?php session_start(); ?>上面的**會向伺服器註冊使用者的會話,以便您可以開始儲存使用者資訊,同時會為使用者會話分配乙個 uid。
儲存和取回 session 變數的正確方法是使用 php $_session 變數:
<?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:
<?phpsession_start();
if(isset($_session['views']))
$_session['views']=$_session['views']+1;
else
$_session['views']=1;
echo "views=". $_session['views'];
?>
如果您希望刪除某些 session 資料,可以使用 unset() 或 session_destroy() 函式。
unset() 函式用於釋放指定的 session 變數:
<?php您也可以通過 session_destroy() 函式徹底終結 session:unset($_session['views']);
?>
<?phpsession_destroy();
?>
php中 str 中 的詳解
這種寫法稱為可變變數 有時候使用可變變數名是很方便的。就是說,乙個變數的變數名可以動態的設定和使用。乙個普通的變數通過宣告來設定,例如 a hello 乙個可變變數獲取了乙個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個美元符號 以後,就可以作為乙個可變變數的變數了。例...
PHP中 SERVER的詳解
server php self 當前正在執行指令碼的檔名,與 document root相關。server argv 傳遞給該指令碼的引數。server argc 包含傳遞給程式的命令列引數的個數 如果執行在命令列模式 server gateway inte ce 伺服器使用的 cgi 規範的版本。...
PHP中的Traits詳解
trait drive n class person class student extends person student new student student study student eat student driving 輸出結果如下 study eatdriving trait 上面...