php+ajax登錄跳轉(zhuǎn)登錄實(shí)現(xiàn)思路
當(dāng)我們的用戶(hù)進(jìn)行系統(tǒng)登錄時(shí),用戶(hù)名和密碼的驗(yàn)證都是后端驗(yàn)證的。而且,用戶(hù)登錄狀態(tài)也是要后端設(shè)置的,查詢(xún)數(shù)據(jù)庫(kù)后,用戶(hù)名和密碼正確,則在session中存儲(chǔ)一個(gè)uuid,每個(gè)頁(yè)面需要根據(jù)登錄狀態(tài)判斷展示相應(yīng)的內(nèi)容時(shí),則判斷是否有uuid這個(gè)session,且uuid不為空。比如頭部的登錄按鈕,在未登錄狀態(tài)是顯示登錄按鈕,在登錄后顯示用戶(hù)名和頭像,這些都是判斷是否有uuid這個(gè)值(具體實(shí)現(xiàn)里,相對(duì)來(lái)說(shuō)更復(fù)雜一些)。
我們?cè)賮?lái)理下這個(gè)步驟:
- 向后端ajax發(fā)送用戶(hù)名和密碼
- 后端接收到用戶(hù)名和密碼后,查詢(xún)數(shù)據(jù)庫(kù)
- 若查詢(xún)失敗,則返回一個(gè)json數(shù)據(jù),如:{"status":"-1", msg:"用戶(hù)名或密碼不正確"}
- 若查詢(xún)成功,則在session中存儲(chǔ)一個(gè)值,比如uuid,然后向前端返回一個(gè)json,比如:{"status":"0", msg:"success"}
- 前端js接收到返回的數(shù)據(jù)后,判斷status的值,若status==0,則使用window.location.href進(jìn)行跳轉(zhuǎn);其他的狀態(tài)碼都是登錄失敗,清空密碼框,讓用戶(hù)重新輸入
比如登錄成功跳轉(zhuǎn)到首頁(yè),首頁(yè)里的php或java,需要判斷session里是否有uuid
<nav>
<?php if(isset($_SESSION['uuid']) && !empty($_SESSION['uuid'])):; ?>
<!-- 若存在uuid,則不為空,則表示已經(jīng)登錄 -->
<a href="#">蚊子</a>
<?php else ?>
<!-- 沒(méi)有登錄 -->
<input type="button" value="登錄" />
<?php endif; ?>
</nav>
- Ajax Session失效跳轉(zhuǎn)登錄頁(yè)面的方法
- jQuery+Ajax用戶(hù)登錄功能的實(shí)現(xiàn)
- 一款經(jīng)典的ajax登錄頁(yè)面 后臺(tái)asp.net
- jquery ajax 登錄驗(yàn)證實(shí)現(xiàn)代碼
- 基于jquery ajax 用戶(hù)無(wú)刷新登錄方法詳解
- asp.net jQuery Ajax用戶(hù)登錄功能的實(shí)現(xiàn)
- PHP+jQuery+Ajax實(shí)現(xiàn)用戶(hù)登錄與退出
- 簡(jiǎn)單示例AJAX結(jié)合PHP代碼實(shí)現(xiàn)登錄效果代碼
相關(guān)文章
如何直接訪(fǎng)問(wèn)php實(shí)例對(duì)象中的private屬性詳解
這篇文章主要給大家介紹了關(guān)于如何直接訪(fǎng)問(wèn)php實(shí)例對(duì)象中private屬性的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
如何讓thinkphp在模型中自動(dòng)完成session賦值小教程
在項(xiàng)目中遇到一個(gè)問(wèn)題,需要讓thinkphp在模型中自動(dòng)完成session賦值,經(jīng)過(guò)一番研究,終于實(shí)現(xiàn),下面記錄一下,另附上thinkPHP的session的相關(guān)知識(shí)2014-09-09
php設(shè)計(jì)模式 Builder(建造者模式)
將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使用同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示2011-06-06
php微信公眾開(kāi)發(fā)之獲取周邊酒店信息的方法
這篇文章主要介紹了php微信公眾開(kāi)發(fā)之獲取周邊酒店信息的方法,涉及針對(duì)微信公眾平臺(tái)關(guān)于地理信息的應(yīng)用技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
PHP使用strtotime計(jì)算兩個(gè)給定日期之間天數(shù)的方法
這篇文章主要介紹了PHP使用strtotime計(jì)算兩個(gè)給定日期之間天數(shù)的方法,實(shí)例分析了php操作時(shí)間的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
php源碼分析之DZX1.5隨機(jī)數(shù)函數(shù)random用法

