首先是一個(gè)普通的登陸頁面實(shí)現(xiàn)
成都創(chuàng)新互聯(lián)公司憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
登錄頁面login.php
登陸頁 用戶登錄
登錄功能實(shí)現(xiàn)action.php
"cyy", "password" => "123456" ); } function sendLoginFailedResponse() { $response = ""; echo $response; die; } function rememberLogin($username) { setcookie("username", $username, time() + 7 * 24 * 3600); }
首頁index.php
主頁 會(huì)話控制實(shí)戰(zhàn)內(nèi)容一
SESSION 部分 實(shí)現(xiàn)用戶認(rèn)證功能,用戶登錄、退出與身份識(shí)別
會(huì)話控制實(shí)戰(zhàn)內(nèi)容二
COOKIE 部分 實(shí)現(xiàn)登錄記住用戶功能,七天免登錄認(rèn)證
會(huì)話控制實(shí)戰(zhàn)內(nèi)容一
SESSION 部分 實(shí)現(xiàn)用戶認(rèn)證功能,用戶登錄、退出與身份識(shí)別
會(huì)話控制實(shí)戰(zhàn)內(nèi)容二
COOKIE 部分 實(shí)現(xiàn)登錄記住用戶功能,七天免登錄認(rèn)證
接下來是會(huì)話控制實(shí)例:許愿墻源碼
許愿墻首頁index.php
許愿墻 "; break; case 'a2': echo "
添加愿望頁面wish.php
許愿墻
新增愿望實(shí)現(xiàn)add.php
alert("發(fā)布成功!");document.location = "index.php";'; }else{ echo ''; } mysqli_close($connection); ?>
刪除愿望delete.php
alert("刪除成功!");document.location = "index.php";'; }else{ echo ''; } mysqli_close($connection); ?>
附上數(shù)據(jù)庫結(jié)構(gòu)wall.sql
-- phpMyAdmin SQL Dump -- version 4.8.5 -- https://www.phpmyadmin.net/ -- -- 主機(jī): localhost -- 生成日期: 2019-08-18 22:08:38 -- 服務(wù)器版本: 8.0.12 -- PHP 版本: 7.3.4 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- 數(shù)據(jù)庫: `wall` -- -- -------------------------------------------------------- -- -- 表的結(jié)構(gòu) `wall` -- CREATE TABLE `wall` ( `id` tinyint(4) NOT NULL COMMENT '留言編號(hào)', `content` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '留言內(nèi)容', `name` varchar(20) NOT NULL DEFAULT '匿名的寶寶' COMMENT '署名', `wish_time` int(11) NOT NULL COMMENT '留言時(shí)間', `color` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '留言背景色' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 轉(zhuǎn)存表中的數(shù)據(jù) `wall` -- INSERT INTO `wall` (`id`, `content`, `name`, `wish_time`, `color`) VALUES (17, '111', '111', 1566136880, 'a1'), (19, '333', '333', 1566136894, 'a3'), (21, '555', '555', 1566136911, 'a5'), (24, '9999', '9999', 1566137235, 'a4'); -- -- 轉(zhuǎn)儲(chǔ)表的索引 -- -- -- 表的索引 `wall` -- ALTER TABLE `wall` ADD PRIMARY KEY (`id`); -- -- 在導(dǎo)出的表使用AUTO_INCREMENT -- -- -- 使用表AUTO_INCREMENT `wall` -- ALTER TABLE `wall` MODIFY `id` tinyint(4) NOT NULL AUTO_INCREMENT COMMENT '留言編號(hào)', AUTO_INCREMENT=26; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
知識(shí)點(diǎn)補(bǔ)充:
【使用 COOKIE 實(shí)現(xiàn)會(huì)話控制】
用于存儲(chǔ)用戶關(guān)鍵信息
保存在客戶端(瀏覽器)
通過 HTTP 請求/響應(yīng)頭傳輸
【COOKIE 失效】
● COOKIE過期
● 用戶手動(dòng)刪除 COOKIE
● 服務(wù)器清除 COOKIE 的有效性
【使用 SESSION 實(shí)現(xiàn)會(huì)話控制】
● 用于存儲(chǔ)用戶相關(guān)信息
● 保存在服務(wù)端
● 通過保存在客戶端的 SESSION ID 來定位 SESSION 內(nèi)容
【SESSION 失效/清除】
● COOKIE過期(關(guān)閉瀏覽器)
● 用戶手動(dòng)刪除 COOKIE
● 服務(wù)端刪除 SESSION 文件或清空 SESSION 內(nèi)容
以上就是利用會(huì)話控制實(shí)現(xiàn)頁面登錄與注銷功能的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!