php mysql 登录注销_PHP与MYSQL实现用户登录注销
因為最近才學習php與mysql,為了寫留言板的注冊,登錄與注銷功能,接觸到php的session會話機制,想要記錄下來。
Session: 代表服務器與瀏覽器的一次會話過程(其本來的含義是指有始有終的一系列動作/消息),這個過程是連續的,也可以時斷時續的。
我們在這里討論的session機制實質是客戶端與服務器端之間狀態保持的解決方案。
Session 的工作機制是:為每個訪問者創建一個唯一的 id (UID),并基于這個 UID 來存儲變量。UID 存儲在 cookie 中,亦或通過 URL 進行傳導。
session和cookie一直被放在一起比較,我們這里不討論它們倆,只需知道cookie機制采用的是在客戶端保持狀態的方案,而session機制采用的是在服務器端保持狀態的方案,且大部分session機制都使用會話cookie來保存session id(標識session是否存在)。
接下來我們講如何用php保持登錄狀態且注銷登錄。
首先,建立session會話:
session_start();
?>
生成session文件存放在tmp目錄下。同時會設置一個客戶端的cookie,用于保存session id(發送客戶端請求,若存在則使用,不存在建立)。
然后,存儲session數據:
$_SESSION['username'] = 'xyj';
?>
存儲在超級全局變量數組$_SESSION中。這樣,設置好Session后就能通過session中保存的數據用于在網頁顯示用戶信息與狀態了。
最后,注銷用戶登錄:
$_SESSION['username']);//釋放指定的session變量
session_destroy(); //失去所有已存儲的 session 數據。
?>
當然你也可以直接關閉瀏覽器,重新打開網頁來注銷session(不過這樣做很傻)。
總結下來不多,因為并沒有往更深處探索,像cookie機制,http無狀態協議等,用來寫個簡單的網頁登錄功能也夠了。
如果能夠深刻理解了session機制,可以不用php的session機制,自定義一個,讓你的網站更加安全。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的php mysql 登录注销_PHP与MYSQL实现用户登录注销的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: activty在哪个栈里面_第二篇Act
- 下一篇: mysql二进制日志内容说明_MySQL