中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP+jQuery+Ajax實現用戶登錄與退出
來源:易賢網 閱讀:1289 次 日期:2015-04-28 14:52:45
溫馨提示:易賢網小編為您整理了“PHP+jQuery+Ajax實現用戶登錄與退出”,方便廣大網友查閱!

PHP+jQuery+Ajax實現用戶登錄與退出

本文使用Ajax無刷新登錄和退出,從而提升了用戶體驗。 若用戶為登錄狀態,則顯示用戶相關登錄信息,否則顯示登錄表單。

用戶登錄與退出功能應用在很多地方,而在有些項目中,我們需要使用Ajax方式進行登錄,登錄成功后只刷新頁面局部,從而提升了用戶體驗度。本文將使用PHP和jQuery來實現登錄和退出功能。

準備數據庫

本例我們使用Mysql數據庫,創建一張user表,表結構如下:

CREATE TABLE `user` (

`id` int(11) NOT NULL auto_increment,

`username` varchar(30) NOT NULL COMMENT '用戶名',

`password` varchar(32) NOT NULL COMMENT '密碼',

`login_time` int(10) default NULL COMMENT '登錄時間',

`login_ip` varchar(32) default NULL COMMENT '登錄IP',

`login_counts` int(10) NOT NULL default '0' COMMENT '登錄次數',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

然后往user表中插入一條用戶信息數據:

INSERT INTO `user` (`id`, `username`, `password`, `login_time`, `login_ip`, `login_counts`)

VALUES(1, 'demo', 'fe01ce2a7fbac8fafaed7c982a04e229', '', '', 0);

index.php

用戶在輸入用戶名和密碼后,提示用戶登錄成功,并顯示相關登錄信息,如果點擊“退出”,則退出到用戶登錄界面。

進入index.php,如果用戶已登錄則顯示登錄信息,如果未登錄則顯示登錄框要求用戶登錄。

<div id="login">

<h3>用戶登錄</h3>

<?php

if(isset($_SESSION['user'])){

?>

<div id="result">

<p><strong><?php echo $_SESSION['user'];?></strong>,恭喜您登錄成功!</p>

<p>您這是第<span><?php echo $_SESSION['login_counts'];?></span>次登錄本站。</p>

<p>上次登陸本站的時間是:<span><?php echo date('Y-m-d H:i:s',$_SESSION['login_time']);?>

</span></p><p><a href='#' id='logout'>【退出】</a></p>

</div>

<?php }else{?>

<div id="login_form">

<p><label>用戶名:</label> <input type="text" class="input" name="user" id="user" /></p>

<p><label>密 碼:</label> <input type="password" class="input" name="pass" id="pass" />

</p>

<div class="sub">

<input type="submit" class="btn" value="登 錄" />

</div>

</div>

<?php }?>

</div>

注意在index.php文件頭應該加上語句:session_start; 同時在head部分引入jquery庫,以及包含global.js,您還可以為登錄框寫個漂亮的CSS樣式,當然本例已經略微寫了個簡單的樣式,請查看源碼。

<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript" src="js/global.js"></script>

global.js

global.js文件包括了將要實現的jquery代碼。首先要做的就是讓輸入框獲得焦點,像百度和google那樣一打開,鼠標光標就在輸入框內。使用代碼如下:

$(function(){

$("#user").focus();

});

接著要做的就是,當輸入框獲得和失去焦點時,分別呈現不同的樣式,比如本例中使用不同的邊框顏色,代碼如下:

$("input:text,textarea,input:password").focus(function() {

$(this).addClass("cur_select");

});

$("input:text,textarea,input:password").blur(function() {

$(this).removeClass("cur_select");

});

用戶登錄:用戶點擊登錄按鈕后,首先要驗證用戶的輸入不能為空,然后向后臺login.php發送一個Ajax請求。當后臺驗證登錄成功后,返回登錄用戶信息:如用戶登錄次數和上次登錄時間等;如果登錄失敗,則返回登錄失敗信息。

$(".btn").live('click',function(){

var user = $("#user").val();

var pass = $("#pass").val();

if(user==""){

$('<div id="msg" />').html("用戶名不能為空!").appendTo('.sub').fadeOut(2000);

$("#user").focus();

return false;

}

if(pass==""){

$('<div id="msg" />').html("密碼不能為空!").appendTo('.sub').fadeOut(2000);

$("#pass").focus();

return false;

}

$.ajax({

type: "POST",

url: "login.php?action=login",

dataType: "json",

data: {"user":user,"pass":pass},

beforeSend: function(){

$('<div id="msg" />').addClass("loading").html("正在登錄...").css("color","#999")

.appendTo('.sub');

},

success: function(json){

if(json.success==1){

$("#login_form").remove();

var div = "<div id='result'><p><strong>"+json.user+"</strong>,恭喜您登錄成功!</p>

<p>您這是第<span>"+json.login_counts+"</span>次登錄本站。</p>

<p>上次登錄本站的時間是:<span>"+json.login_time+"</span></p><p>

<a href='#' id='logout'>【退出】</a></p></div>";

$("#login").append(div);

}else{

$("#msg").remove();

$('<div id="errmsg" />').html(json.msg).css("color","#999").appendTo('.sub')

.fadeOut(2000);

return false;

}

}

});

});

我在進行Ajax請求時,數據傳輸格式使用的是json,返回的數據也是json數據,使用JS將json數據解析,得到登錄后的用戶信息,然后通過append追加到#login元素下,完成登錄操作。

用戶退出:當點擊“退出”時,向login.php發送一個Ajax請求,后臺注銷所有Session,頁面重新回到登錄界面。

$("#logout").live('click',function(){

$.post("login.php?action=logout",function(msg){

if(msg==1){

$("#result").remove();

var div = "<div id='login_form'><p><label>用戶名:</label>

<input type='text' class='input' name='user' id='user' /></p>

<p><label>密 碼:</label> <input type='password' class='input' name='pass'

id='pass' /></p>

<div class='sub'><input type='submit' class='btn' value='登 錄' /></div>

</div>";

$("#login").append(div);

}

});

});

login.php

根據前臺提交的請求,登錄時,獲取用戶輸入的用戶名和密碼,并與數據庫中對應的用戶名和密碼進行比對,如果比對成功,則將新的更新該用戶登錄信息,并組裝json數據傳給前臺。

session_start();

require_once ('connect.php');

$action = $_GET['action'];

if ($action == 'login') { //登錄

$user = stripslashes(trim($_POST['user']));

$pass = stripslashes(trim($_POST['pass']));

if (emptyempty ($user)) {

echo '用戶名不能為空';

exit;

}

if (emptyempty ($pass)) {

echo '密碼不能為空';

exit;

}

$md5pass = md5($pass); //密碼使用md5加密

$query = mysql_query("select * from user where username='$user'");

$us = is_array($row = mysql_fetch_array($query));

$ps = $us ? $md5pass == $row['password'] : FALSE;

if ($ps) {

$counts = $row['login_counts'] + 1;

$_SESSION['user'] = $row['username'];

$_SESSION['login_time'] = $row['login_time'];

$_SESSION['login_counts'] = $counts;

$ip = get_client_ip(); //獲取登錄IP

$logintime = mktime();

$rs = mysql_query("update user set login_time='$logintime',login_ip='$ip',

login_counts='$counts'");

if ($rs) {

$arr['success'] = 1;

$arr['msg'] = '登錄成功!';

$arr['user'] = $_SESSION['user'];

$arr['login_time'] = date('Y-m-d H:i:s',$_SESSION['login_time']);

$arr['login_counts'] = $_SESSION['login_counts'];

} else {

$arr['success'] = 0;

$arr['msg'] = '登錄失敗';

}

} else {

$arr['success'] = 0;

$arr['msg'] = '用戶名或密碼錯誤!';

}

echo json_encode($arr); //輸出json數據

}

elseif ($action == 'logout') { //退出

unset($_SESSION);

session_destroy();

echo '1';

}

當前臺請求退出時,只需注銷session就可以,并返回1給前臺JS處理。注意上述代碼中get_client_ip()是獲取客戶端IP的函數,限于篇幅未能列出,大家可以下載源代碼查看。

好了,一套完成的用戶登錄和退出程序完成,不足之處在所難免,歡迎大家批評指正。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:PHP+jQuery+Ajax實現用戶登錄與退出
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产乱码精品1区2区3区| 精品999网站| 国产欧美日本一区视频| 亚洲一区视频在线观看视频| 国产精品久久久久久久电影| 亚洲一区成人| 亚洲国产精品成人久久综合一区| 蜜桃精品一区二区三区| 亚洲一区二区影院| 国产亚洲午夜| 欧美日韩亚洲一区二区| 久久久精品国产免大香伊| 亚洲欧洲精品天堂一级| 欧美黄色免费网站| 午夜精品在线看| 亚洲精品美女久久久久| 国产日韩成人精品| 欧美激情va永久在线播放| 欧美一级一区| 在线亚洲一区观看| 最新精品在线| 亚洲精品自在久久| 国内外成人免费激情在线视频| 欧美亚洲第一页| 欧美激情成人在线| 欧美成人午夜激情在线| 欧美亚洲在线| 亚洲女性喷水在线观看一区| 亚洲自拍啪啪| 亚洲欧美国产不卡| 久久精品国产欧美激情| 久久女同精品一区二区| 欧美福利电影网| 欧美体内谢she精2性欧美| 蜜臀av国产精品久久久久| 欧美有码在线视频| 亚洲欧美日韩视频一区| 亚洲欧美成aⅴ人在线观看| 中文在线不卡| 欧美一区二区三区久久精品| 欧美激情一区二区| 欧美午夜国产| 国内精品免费午夜毛片| 亚洲精品永久免费| 在线天堂一区av电影| 午夜一级在线看亚洲| 久久免费视频网| 欧美日本三区| 激情成人综合| 中文精品一区二区三区| 亚洲欧洲av一区二区| 久久综合网络一区二区| 欧美jizz19hd性欧美| 国产精品日韩欧美一区二区三区 | 猛男gaygay欧美视频| 免费黄网站欧美| 亚洲国产高潮在线观看| 亚洲欧美日韩综合aⅴ视频| 欧美www视频在线观看| 国产精品视频xxxx| 99精品热视频只有精品10| 久久米奇亚洲| 国产日韩综合| 香蕉久久一区二区不卡无毒影院 | 91久久香蕉国产日韩欧美9色| 亚洲桃色在线一区| 欧美成人dvd在线视频| 含羞草久久爱69一区| 性伦欧美刺激片在线观看| 欧美日韩国产精品一卡| 亚洲黄色天堂| 欧美成人情趣视频| 亚洲人成艺术| 欧美日产一区二区三区在线观看| 亚洲国产精品悠悠久久琪琪| 久久激情五月婷婷| 国产精品资源在线观看| 性欧美8khd高清极品| 国产精品区一区二区三区| 这里只有精品在线播放| 欧美日韩在线播放三区| 亚洲免费伊人电影在线观看av| 欧美日韩四区| 亚洲综合国产| 国产香蕉久久精品综合网| 久久精品女人的天堂av| 韩国一区二区在线观看| 欧美激情亚洲综合一区| 亚洲主播在线观看| 韩国av一区二区三区四区| 免费观看国产成人| 日韩视频在线播放| 国产欧美日韩在线视频| 久热这里只精品99re8久| 亚洲人成在线播放网站岛国| 国产精品色午夜在线观看| 久久深夜福利免费观看| 一本一道久久综合狠狠老精东影业 | 国产精品欧美久久| 午夜精品福利一区二区蜜股av| 国产在线视频不卡二| 欧美精品一区二区高清在线观看| 亚洲理论电影网| 国产一区av在线| 国产精品都在这里| 欧美成人性网| 久久精品视频一| 亚洲午夜小视频| 一本色道久久综合狠狠躁篇怎么玩 | 欧美日韩不卡| 久久久久成人精品| 午夜欧美大片免费观看 | 亚洲私人影院在线观看| 在线日韩av片| 好吊视频一区二区三区四区| 国产伦精品一区二区三区| 欧美日韩中文另类| 欧美日韩亚洲一区二区| 欧美精品久久一区二区| 免费在线国产精品| 麻豆国产精品777777在线| 香蕉成人啪国产精品视频综合网| 在线视频中文亚洲| 日韩特黄影片| 亚洲综合日本| 欧美影院成人| 久久九九全国免费精品观看| 久久久国产精品亚洲一区| 欧美在线播放| 欧美韩日视频| 欧美日韩一区二区视频在线观看| 欧美激情精品久久久六区热门| 欧美国产在线电影| 欧美午夜免费影院| 国产主播一区二区三区| 精品不卡一区二区三区| 亚洲精品裸体| 欧美国产国产综合| 欧美在线观看视频| 先锋资源久久| 国产一区二区三区四区| 模特精品在线| 亚洲电影av| 国产一区二区成人| 免费看亚洲片| 亚洲狼人综合| 狠狠爱综合网| 亚洲视频www| 久久久久成人网| 欧美精品在线极品| 国产视频久久久久久久| 亚洲三级色网| 噜噜噜躁狠狠躁狠狠精品视频| 欧美四级剧情无删版影片| 最新国产成人av网站网址麻豆| 国产老肥熟一区二区三区| 国产精品啊啊啊| 狂野欧美一区| 亚洲午夜影视影院在线观看| 狠狠干综合网| 欧美视频第二页| 免费成人av资源网| 在线中文字幕日韩| 国产亚洲一级高清| 欧美区视频在线观看| 一区免费观看视频| 欧美不卡在线视频| 欧美区一区二| 欧美性猛片xxxx免费看久爱| 久久人人精品| 中日韩高清电影网| 男女精品网站| 尤物九九久久国产精品的特点 | 国产视频一区欧美| 亚洲桃花岛网站| 国产欧美精品日韩区二区麻豆天美| 亚洲香蕉伊综合在人在线视看| 国产精品久久久| 欧美尤物巨大精品爽| 永久555www成人免费| 欧美精品电影| 性色一区二区| 亚洲第一综合天堂另类专| 欧美精彩视频一区二区三区| 99国产精品久久久| 国产午夜精品久久| 久久综合色综合88| 亚洲精品一区二区三区99| 国产精品久久中文| 久久精品国产久精国产爱 | 久久久亚洲午夜电影| 亚洲人www| 韩国成人福利片在线播放| 女人香蕉久久**毛片精品| 亚洲欧美日韩在线一区| 亚洲人成小说网站色在线| 国产精品私拍pans大尺度在线| 欧美成人精品1314www| 亚洲欧美日韩国产一区二区三区 | 国产农村妇女毛片精品久久麻豆|