輕鬆地將PHP會話儲存在MySQL資料庫
PHP-MySQL-Sessions能夠輕鬆地將PHP會話儲存在MySQL資料庫,
會話中包含的是和使用者唯一標識相關聯的資料。通常,PHP預設在伺服器上的本地檔案系統中儲存會話變數。雖然這對於許多執行中小型PHP應用程式的人來說是可以接受的,但是如果一些較大的應用程式需要負載平衡,將負載均衡在多個伺服器上執行。在這種情況下,執行PHP的每個伺服器都需要一種方法來確保能訪問到使用者會話以繼續正常工作,如果會話還是儲存在每個伺服器的本地檔案系統,那麼就要在多個伺服器之間傳送會話中資料。
如果將會話資料統一儲存在MySQL資料庫,實現多個伺服器共享,它們使用PHP對MySQL資料庫中的表執行開啟,讀取,寫入和銷燬會話變數資料的操作。Web應用程式可以獲得諸如會話管理,會話日誌記錄和會話互動等優勢。
使用方法:
1.在MySQL建立會話資料庫
2.編輯database.class.php,改變設定:
define("DB_HOST", "localhost");
define("DB_USER", "yourusername");
define("DB_PASS", "1234567890");
define("DB_NAME", "yourdbname");
3.在PHP頭部定義:
include("database.class.php"); //Include MySQL database class
include("mysql.sessions.php"); //Include PHP MySQL sessions
$session = new Session(); //Start a new PHP MySQL session
儲存會話變數資料:
//Store variable as usual
$_SESSION['user'] = "johnsmith@example.com";
獲得會話資料:
//Show stored user
echo $_SESSION['user'];
銷燬會話,使用者退出時使用:
//Clear session data (only data column)
session_unset();
//Destroy the entire session
session_destroy();
會話中包含的是和使用者唯一標識相關聯的資料。通常,PHP預設在伺服器上的本地檔案系統中儲存會話變數。雖然這對於許多執行中小型PHP應用程式的人來說是可以接受的,但是如果一些較大的應用程式需要負載平衡,將負載均衡在多個伺服器上執行。在這種情況下,執行PHP的每個伺服器都需要一種方法來確保能訪問到使用者會話以繼續正常工作,如果會話還是儲存在每個伺服器的本地檔案系統,那麼就要在多個伺服器之間傳送會話中資料。
如果將會話資料統一儲存在MySQL資料庫,實現多個伺服器共享,它們使用PHP對MySQL資料庫中的表執行開啟,讀取,寫入和銷燬會話變數資料的操作。Web應用程式可以獲得諸如會話管理,會話日誌記錄和會話互動等優勢。
使用方法:
1.在MySQL建立會話資料庫
CREATE TABLE sessions ( id varchar(32) NOT NULL, access int(10) unsigned, data text, PRIMARY KEY (id) ); <p class="indent"> |
2.編輯database.class.php,改變設定:
define("DB_HOST", "localhost");
define("DB_USER", "yourusername");
define("DB_PASS", "1234567890");
define("DB_NAME", "yourdbname");
3.在PHP頭部定義:
include("database.class.php"); //Include MySQL database class
include("mysql.sessions.php"); //Include PHP MySQL sessions
$session = new Session(); //Start a new PHP MySQL session
儲存會話變數資料:
//Store variable as usual
$_SESSION['user'] = "johnsmith@example.com";
獲得會話資料:
//Show stored user
echo $_SESSION['user'];
銷燬會話,使用者退出時使用:
//Clear session data (only data column)
session_unset();
//Destroy the entire session
session_destroy();
相關文章
- 漫話:將密碼明文儲存在資料庫是真的low!密碼資料庫
- 淺談mysql資料庫技術,輕鬆玩轉儲存過程MySql資料庫儲存過程
- spring cloud config將配置儲存在資料庫中SpringCloud資料庫
- 使用「TablePlus」輕鬆安全地管理多個資料庫資料庫
- php中實現資料儲存在excelPHPExcel
- InnoDB,能將資料儲存在DVD裡?
- PHP操作MySQL資料庫PHPMySql資料庫
- 將MYSQL資料顯示在QT的tablewidget中/將QT中的資料儲存到MYSQL資料庫中MySqlQT資料庫
- 學會XPath,輕鬆抓取網頁資料網頁
- 在雲上輕鬆部署達夢資料庫資料庫
- java判斷mysql中資料庫是否存在JavaMySql資料庫
- Microsoft Excel 2019 - 讓你更輕鬆地管理和分析資料!ROSExcel
- MySQL資料庫操作、儲存引擎MySql資料庫儲存引擎
- MySql資料庫——儲存過程MySql資料庫儲存過程
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- 藉助ETLCloud工具,輕鬆同步Doris資料至Inceptor資料庫Cloud資料庫
- MySQL 更改資料庫資料儲存目錄MySql資料庫
- 資料庫會話數量過多,定期清理inactive會話資料庫會話
- 重新學習Mysql資料庫3:Mysql儲存引擎與資料儲存原理MySql資料庫儲存引擎
- 精PHP與MYSQL資料庫連線PHPMySql資料庫
- PHP面試之三:MySQL資料庫PHP面試MySql資料庫
- PHP連線、查詢MySQL資料庫PHPMySql資料庫
- sessionStorage:提供瀏覽會話資料的儲存Session會話
- MySQL資料庫儲存引擎簡介MySql資料庫儲存引擎
- 快速上手 KSQL:輕鬆與資料庫互動的利器SQL資料庫
- 輕鬆篡改WebSocket資料包Web
- 英特爾傲騰加持浪潮儲存 輕鬆駕馭資料洪流
- 【資料庫】解決Mysql資料庫提示innodb表不存在的問題!資料庫MySql
- #第9篇分享:python資料儲存-MySQL資料庫PythonMySql資料庫
- Ubuntu 上更改 MySQL 資料庫資料儲存目錄UbuntuMySql資料庫
- 隨時隨地,輕鬆實現檔案儲存共享與協作
- 成為MySQL DBA後,再看ORACLE資料庫(八、程序、連線與會話)MySqlOracle資料庫會話
- php簡單操作mysql資料庫的類PHPMySql資料庫
- 5分鐘,輕鬆搞定Oracle資料庫等保測評Oracle資料庫
- DataGrip 2023: 輕鬆管理您的資料庫世界 mac/win版資料庫Mac
- 輕鬆整合系列一:如何向 KubeBlocks 新增新的資料庫型別?以 Oracle MySQL 為例BloC資料庫型別OracleMySql
- 帶你輕鬆接觸”DB2″資料庫中的資料型別DB2資料庫資料型別
- PHP 連線 MySQL 資料庫 - 手把手教你搭建學生資訊管理頁,MySQL blob 儲存圖片PHPMySql資料庫
- Zabbix模板資料儲存在哪裡?