檢查變量是否被登記爲會話變量 session_is_registered
語法:boobean session_is_registered(string name);
這個函數可檢查當前的session之中是否已有指定的變量註冊,參數name就是要檢查的變量名。成功則返回邏輯值true。php
<?php
session_start();
if(!session_is_registered("gender")){ //判斷當前會話變量是否註冊
session_register("gender"); //註冊變量
}
$gender="女";
echo $_SESSION['gender']; //女
?>cookie
存取當前會話名稱 session_name
語法:boolean session_name(string [name]);
這個函數可取得或從新設置當前session的名稱。若無參數name則表示獲取當前session名稱,加上參數則表示將session名稱設爲參數name。session
<?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 的生存期string
<?php
session_start
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>io
session_set_cookie_params:設置 Session 的生存期的,該函數必須在 session_start() 函數調用以前調用。
若是客戶端使用 IE 6.0 , session_set_cookie_params(); 函數設置 Cookie 會有些問題,因此咱們仍是手動調用 setcookie 函數來建立 cookie。變量
<?php
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_session["admin"] = true;
?>語法
設置 Session 文件的保存路徑
session_save_path() :必須在 session_start() 函數調用以前調用。im
<?php
// 設置一個存放目錄
$savePath = "./session_save_dir/";
// 保存一天
$lifeTime = 24 * 3600;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
$_session["admin"] = true;
?>客戶端
<?php
session_start(); //啓動Session
$username='nostop';
session_register('username'); //註冊一個名爲username變量
echo '登記的用戶:'.$_SESSION['username']; //登記的用戶:nostop 讀取Session變量
$_SESSION['age']=23; //聲明一個名爲age的變量,並賦值
echo '年齡:'.$_SESSION['age']; //年齡:23
session_unregister('username'); //註銷Session變量
echo $_SESSION['username']; //空
echo $_SESSION['age'];//23
unset($_SESSION['age']); //註銷Session變量echo '登記的用戶:'.$_SESSION['username']; //空echo '年齡:'.$_SESSION['age']; //空?>