PHP Session(會話)

PHP會話(Session)用於臨時存儲和從一個頁面傳遞信息到另一個頁面(直到用戶關閉網站)。

PHP會話技術廣泛應用於購物網站,我們需要存儲和傳遞購物車信息。 用戶名,產品代碼,產品名稱,產品價格等信息從一個頁面傳遞到另一個頁面。

PHP會話爲每個瀏覽器創建唯一的用戶ID,以識別用戶,並避免多個瀏覽器之間的衝突。

PHP

PHP session_start()函數

PHP session_start()函數用於啓動會話。 它啓動一個新的或恢復現有會話。 如果已創建會話,則返回現有會話。 如果會話不可用,它將創建並返回新會話。

語法

bool session_start ( void )

使用示例代碼:

session_start();

PHP $_SESSION

PHP $_SESSION是一個包含所有會話變量的關聯數組。 它用於設置和獲取會話變量值。

示例:存儲信息

$_SESSION["user"] = "Minsu";

示例:獲取信息

$user = $_SESSION["user"];  
echo $user;

PHP會話示例

文件: session1.php

<?php  
session_start();  
?>  
<html>  
<body>  
<?php  
$_SESSION["user"] = "Maxsu";  
echo "Session information are set successfully.<br/>";  
?>  
<a href="session2.php">Visit next page</a>  
</body>  
</html>

文件: session2.php

<?php  
session_start();  
?>  
<html>  
<body>  
<?php  
echo "User is: ".$_SESSION["user"];  
?>  
</body>  
</html>

PHP會話計數器示例

文件: sessioncounter.php

<?php  
   session_start();  

   if (!isset($_SESSION['counter'])) {  
      $_SESSION['counter'] = 1;  
   } else {  
      $_SESSION['counter']++;  
   }  
   echo ("Page Views: ".$_SESSION['counter']);  
?>

PHP銷燬會話

PHP session_destroy()函數用於完全銷燬所有會話變量。

文件:session3.php

<?php  
session_start();  
session_destroy();  
?>