本文章來給各位php 初學者介紹一篇關於php中全局變量session會話的基本使用方法,有需要了解的朋友可進入參考參考。
Session是什麼
Session是指有始有終的一系列動作或信息,比如去看電影從進入影院到走出影院的整個過程可以稱為一個Session。Cookie將數據存儲在客戶端計算機上,而Session將不定量的變量存儲在服務器端。
每一個用戶鏈接網站服務器後便會產生一個Session,所以首先要告訴服務器使用Session功能來存儲數據。啟用Session功能的方式有兩種:
1、使用session_start()函數啟動會話,其結構形式如下:
session_start()
函數不能帶參數,其返回值為布爾型。
2、在php.ini中設置參數 session.auto_start,將此參數設為1,即當有連接到服務器後Session功能將自動啟用。
啟動Session後,在使用Session變量之前首先要注冊變量,之後才能使用,反之不使用某個變量時就要取消注冊。Session_register(變量名)可以注冊一個Session變量;Session_unregister(變量名)可以取消注冊一個Session變量,例如:
代碼如下 復制代碼session_start(); /* 啟動session變量 */
session_register('user') /* 注冊user變量 */
session_unregister('user') /* 注銷user變量 */
調用session變量
php session使用方法:用函數$_SESSION[]可以創建一個函數變量,其格式如下:
代碼如下 復制代碼$_SESSION['$string']=$str;
參數$string是要定義的變量名,$str是變量值。在調用時使用$_SESSION[$string]的格式。
實例:
代碼如下 復制代碼<?php
session_start();
$_SESSION['name']="Jane";
$_SESSION['password']="888888";
echo "用戶名是: " .$_SESSION['name'] ."<br>";
echo "密碼是: " .$_SESSION['password'] ."<br>";
?>
session的使用
本站前面介紹了session的一些概念以及基本操作,這裡通過實例介紹php session使用的方法。
實例代碼:
代碼如下 復制代碼<?php
session_start(); /* 啟動session */
$_SESSION['name']="LIMing";
$_SESSION['password']="888888";
$_SESSION['time']=time();
echo "<a href='session.php' target='_blank'>傳遞session</a><br />"
?>
session.php代碼:
代碼如下 復制代碼 <?php
獲取session_id的值
每一個session都有會被指定一個特定的id,用session_id來標識。我們可以通過session_id()函數查看當前session_id的值,其結構形式如下:
session_id()
實例:
代碼如下 復制代碼<?php
session_start(); /* 啟動session */
$id=session_id(); /* 獲取當前session_id */
echo "當前sessionID是: " .$id;
?>
cookie與session的區別
session和cookie都是重要的會話管理應用,在許多的php開發項目都會用到。它們的作用是能夠給不同的用戶創建不同的值,從而讓不同的用戶返回的結果都不相同。
那麼session cookie區別在哪裡呢?
cookie是利用客戶端來創建,當用戶用浏覽器打開網站時就會給用戶創建一個cookie,這個過程是由用戶的電腦執行的,網站的服務器只是發送一些指令。因此如果用戶禁止了cookie功能,則無法利用cookie來實現相關功能。
session則是利用服務端來創建,整個過程都由服務器來執行,用戶無權干預。
在運用時,如果你希望節約服務器的資源,可以選用cookie來進行會話管理;如果你希望所有的浏覽者都能使用會話管理,則應該選用session。