PHP Session(會話)

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

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

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

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

上一篇: PHP Cookie 下一篇: PHP處理操作