萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP Sessions

PHP Sessions

了一個PHP會話變量是用來儲存的信息,或更改設置的一個用戶會議。量舉行有關單一用戶,並提供給所有的網頁在一個應用程序。

PHP的會話變量
當你正與一個應用程序,你打開它,做一些改變,然後將其關閉。這是很像會議。計算機知道你是誰。它知道當您啟動應用程序,當您結束。但是,在互聯網上有一個問題: Web服務器並不知道你是誰和你怎麼做,因為HTTP地址不保持狀態。

了一個PHP會議解決了這個問題,讓您存儲的用戶信息在服務器上以供日後使用(即用戶名,購物項目等) 。然而,會議的信息是暫時的,將被刪除後,用戶已經離開了網站。如果您需要永久儲存您可能會想要儲存數據在數據庫中。

會議的工作創造一個獨特的識別碼(的UID )為每個訪問者和存儲變量在此基礎上的UID 。獨特標識或者保存在一個cookie或宣傳中的網址。

從一個PHP會議
在您可以存儲用戶的資料,你的PHP會議上,您必須先啟動了會議。

注: session_start ( )函數必須出庭<html>標記:

<?php session_start(); ?>
<html>
<body>
</body>
</html>

以上代碼將注冊用戶的會議服務器,讓您開始保存用戶信息,並指派一名的UID為用戶的會議。




存儲會話變量
正確的方法存儲和檢索會話變量是使用PHP的$ _SESSION變量:

<?php
session_start();
// store session data
$_SESSION['views']=1;
?>
<html>
<body>
<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>
</body>
</html>
輸出
pageviews=1
 

在下面的例子中,我們創建一個簡單的網頁意見櫃台。該isset ( )函數檢查,

如果“意見”變數已設定。如果“意見”已經成立,我們可以增加我們的櫃台。如果“意見”並不存在,

我們建立了一個“意見”變量,並將其設置為1 :

 

<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?>

摧毀了會議
如果你想刪除一些會議資料,您可以使用字母( )或session_destroy ( )函數。

該取消( )函數是用來釋放指定的會話變量:

 

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

您也可以完全摧毀了會議通過調用session_destroy ( )函數:

<?php
session_destroy(); ?>
注: session_destroy ( )將重設您的會議,你將失去所有的存儲會話數據。
copyright © 萬盛學電腦網 all rights reserved