學會PHP session可以在很多地方使用,比如做一個後臺登入的功能,要讓程式記住使用者的session,其實很簡單,看了下面的文章你就明白了。
P session用法其實很簡單它可以把使用者提交的資料以全域性變數形式儲存在一個session中並且會生成一個唯一的session_id,這樣就是為了多了不會產生混亂了,並且session中同一瀏覽器同一站點只能有一個session_id,下面我們一起來看看關於session使用方法。
如何使用session,凡是與session有關的,之前必須呼叫函式session_start();
為session賦值很簡單,如:
複製程式碼 程式碼如下:
<?php
Session_start();
$Name = "這是一個Session例子";
Session_Register("Name");//注意,不要寫成:Session_Register("$Name");
Echo $_SESSION["Name"];
//之後$_SESSION["Name"]為"這是一個Session例子"
?>
在php4.2之後,可以為session直接賦值:
複製程式碼 程式碼如下:
<?PHP
Session_Start();
$_SESSION["name"]="value";
?>
取消session可以這樣:
複製程式碼 程式碼如下:
<?php
session_start();
session_unset();
session_destroy();
?>
讀取 session
PHP 內建的 $_SESSION 變數可以很方便的'訪問設定的 session 變數。
複製程式碼 程式碼如下:
<?php
session_start();
echo "登記的使用者名稱為:".$_SESSION["username"]; //輸出 登記的使用者名稱為:nostop
?>
檢查變數是否被登記為會話變數 session_is_registered
語法:boobean session_is_registered(string name);
這個函式可檢查當前的session之中是否已有指定的變數註冊,引數name就是要檢查的變數名。成功則返回邏輯值true。
複製程式碼 程式碼如下:
<?php
session_start();
if(!session_is_registered("gender")){ //判斷當前會話變數是否註冊
session_register("gender"); //註冊變數
}
$gender="女";
echo $_SESSION['gender']; //女
?>
存取當前會話名稱 session_name
語法:boolean session_name(string [name]);
這個函式可取得或重新設定當前session的名稱。若無引數name則表示獲取當前session名稱,加上引數則表示將session名稱設為引數name。
複製程式碼 程式碼如下:
<?php
$sessionName = session_name(); //取得當前 Session 名,預設為 PHPSESSID
$sessionID = $_GET[$sessionName]; //取得 Session ID
session_id($sessionID); //使用 session_id() 設定獲得的 Session ID
?>
存取當前會話標識號session_id
語法:boolean session_id(string [id]);
這個函式可取得或重新設定當前存放session的標識號。若無引數id則表示只獲取當前session的標識號,加上引數則表示將session的標識號設成新指定的id。
設定 Session 的生存期
複製程式碼 程式碼如下: