PHP超級全域變數——Session 變數

來源:互聯網
上載者:User

標籤:

  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;?>

  前端:

<html><body><?php  //retrieve session data  echo "Pageviews=". $_SESSION[‘views‘];?></body></html>

  前端輸出結果為:

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

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

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

<?php  unset($_SESSION[‘views‘]);?>

  也可以通過 session_destroy() 函數徹底終結 session,這時所有的session資料都會消失

<?php  session_destroy();?>

 

PHP超級全域變數——Session 變數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.