首頁 > 後端開發 > php教程 > php--Session及其使用

php--Session及其使用

伊谢尔伦
發布: 2016-11-22 10:32:37
原創
1288 人瀏覽過

會話機制(Session)在 PHP 中用於保存並發存取中的一些資料。這使可以幫助創建更為人性化的程序,增加網站的吸引力。

一個訪客訪問你的web 網站將被分配一個唯一的id, 就是所謂的會話id. 這個id 可以存儲在用戶端的一個cookie 中,也可以通過URL 進行傳遞.

會話支持允許你將請求中的資料保存在超全域數組$_SESSION中. 當一個訪客訪問你的網站,PHP 將自動檢查(如果 session.auto_start被設定為1)或在你要求下檢查(明確透過 session_start() 或隱式透過 session_register()) 當前會話id 是否是先前發送的請求創建. 如果是這種情況, 那麼先前保存的環境將被重建.

$_SESSION (和所有已註冊得變量) 將被PHP 使用內置的序列化方法在請求完成時進行序列化.序列化方法可以透過session.serialize_handler 這個PHP 配置選項中來設定一個指定的方法.註冊的變數未定義將被標記為未定義.在並發存取時,這些變數不會被會話模組定義除非使用者後來定義了它們.

因為會話資料是被序列化的,resource 變數不能被儲存在會話中.序列化句柄(php 和 php_binary) 會受到register_globals 的限制. 而且,數字索引或字串索引包含的特殊字元(| 和 !) 不能被使用. 使用這些字元將腳本執行關閉時的最後出現錯誤. php_serialize 沒有這樣的限制.php_serialize 從PHP 5.5.4 以後可用.

範例一、 session的簡單使用:

<?php
//注册session
session_start();
if (!isset($_SESSION[&#39;count&#39;])) {
    $_SESSION[&#39;count&#39;] = 0;
} else {
    $_SESSION[&#39;count&#39;]++;
}
//删除session
unset($_SESSION[&#39;count&#39;]);
?>
登入後複製

Session相關函數:

session_cache_expire — Return current cache expire

session_cache_limiter — Get and/or set the current

session_cache_limiter — Get and/or set the current

session_cache_limiter — Get and/or set the current

session_cache_limiter — Get and/or set the currentobachemiter 🜎

session_decode — Decodes session data from a session 。 sion id

session_is_registered — 檢查變數是否已在會話中註冊

session_module_name — Get and/or set the current session module

session_name — Get and/or set the current session names genession_name — Get and/or set the current session names geneity curses" geneses_Fsses curses cursion curses curses the curses_v. erated one

session_register_shutdown — Session shutdown function

session_register — Register one or more global variables with the current session

set

ses​​_save_path​​sft — Set the session cookie parameters

session_set_save_handler — Sets user -level session storage functions

session_start — Start new or resume existing session

session_status — Returns the current 我Free all session variables

session_write_close — Write session data and end session

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板