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