[PHP]33.Session - 存取在伺服器端的資料[寫入,讀出,清除] Session資料

  • 5042
  • 0
  • php
  • 2022-12-03

文、意如

Session - 為存取在伺服器端的資料,但會記錄一組sessionid 在cookie,

1.使用session之前要先 啟用
2.寫入、讀出session 變數
3.清除session變數、清除所有session
4.Session-紀錄瀏覽使用者瀏覽了幾次
5.在網頁html中印出session變數
使用session之前要先 啟用
<?php
  session_start();//啟用Session功能
?>
寫入session 
<?php
 session_start();//啟用Session功能
 $_SESSION['name'] = 'Yiru';//將此值記錄於Session變數
 $_SESSION['age'] = '15'; //將此值記錄於Session變數
 echo $_SESSION['name']; //Yiru
 echo $_SESSION['age'];//15

參考

清除session變數、清除所有session
<?php
 session_start();//啟用Session功能
 $_SESSION['name'] = 'Yiru';//將此值記錄於Session變數
 $_SESSION['age'] = '15'; //將此值記錄於Session變數
 echo $_SESSION['name']; //Yiru
 echo $_SESSION['age'];//15
 
 unset($_SESSION['name']);//清除
 session_destroy();//清除所有session

 

參考

 

 

Session-紀錄瀏覽使用者瀏覽了幾次
<?php
header("Content-type: text/html; charset=utf-8");    //網頁編碼方式為UTF-8
session_start();
echo "Session ID為" . session_id() . "<br>"; 
if (!isset($_SESSION['Count'])) {
  $_SESSION['Count'] = 1;
} else {
  $_SESSION['Count']++;
  echo "您今天瀏覽了{$_SESSION['Count']}次";
}

參考

 

在網頁html中印出session變數
<?php session_start(); ?>
<html>
  <head>
    <title>mytest</title>
  </head>
  <body>
    <?php
      if (!isset($_SESSION['Count']))
        $_SESSION['Count'] = 1;
      else
        $_SESSION['Count']++;
      echo "這是您在同一個瀏覽器第{$_SESSION['Count']}次載入本網頁!";
    ?>

    <h2>這是您在同一個瀏覽器第<?php echo $_SESSION['Count']; ?>次載入本網頁!
      <!--在html中使用php印出變數-->
  </body>
</html>

 

參考

Yiru@Studio - 關於我 - 意如