程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php session會話使用方法詳解

php session會話使用方法詳解

編輯:關於PHP編程

本文章來給各位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_start();
 echo "用戶名是:" .$_COOKIE['name'] ."<br>";
 echo "密碼是:" .$_SESSION['password'] ."<br>";
 echo "訪問時間是:" .date('Y m d H:i:s', $_SESSION['time']) ."<br>";
?>

 

獲取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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved