PbootCMS 判斷登錄狀態(tài)
在使用 PbootCMS 時(shí),判斷用戶是否登錄是一個(gè)常見(jiàn)需求。但原有的 {pboot:islogin}==1
判斷方式存在準(zhǔn)確性問(wèn)題,比如本地 Cookie 過(guò)期后 islogin
仍可能為 1。本教程將介紹一種更準(zhǔn)確的判斷方法。
原方法問(wèn)題
原有的 {pboot:islogin}==1
判斷方式不夠準(zhǔn)確,因?yàn)榧词贡镜?Cookie 過(guò)期,islogin
可能仍顯示為 1,導(dǎo)致判斷結(jié)果錯(cuò)誤。
優(yōu)化方法
我們可以通過(guò)判斷用戶的手機(jī)號(hào)碼(usermobile
)是否存在來(lái)更準(zhǔn)確地判斷用戶是否登錄。如果 usermobile
不存在,則說(shuō)明用戶未登錄或登錄狀態(tài)已過(guò)期。以下是實(shí)現(xiàn)代碼:
<script type="text/javascript"> {pboot:if({user:usermobile}==)} window.location.href={pboot:login}; {/pboot:if} </script>
上述代碼中,{pboot:if({user:usermobile}==)}
用于判斷用戶的手機(jī)號(hào)碼是否存在,如果不存在,則通過(guò) window.location.href={pboot:login};
將頁(yè)面重定向到登錄頁(yè)面。