4 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
每跳轉(zhuǎn)一個(gè)頁(yè)面先判斷session是否存在如果session不存在就跳到登錄頁(yè)面,登錄后將session保存,
如果有session繼續(xù)進(jìn)行操作,
如果點(diǎn)擊退出登錄就先清session,再跳到登錄界面
希望能幫到你
具體session的用法可以百度

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
你點(diǎn)擊瀏覽器后退的時(shí)候,瀏覽器直接從本地緩存取的頁(yè)面的源代碼,并不會(huì)真正訪問那個(gè)url,訪問不了php控制器,判斷不了session。
解決辦法是在相關(guān)頁(yè)面加上ajax代碼判斷當(dāng)前登陸狀態(tài),未登錄就用js控制頁(yè)面跳轉(zhuǎn)

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
1,如果單純用session 退出,用戶不點(diǎn)擊退出,
a:寫個(gè)腳本,讀session 文件的創(chuàng)建時(shí)間,過期了,直接刪除,不友好。b:調(diào)整session的 session.gc_probability 和 session.gc_divisor 的值,都寫為 100,加重服務(wù)器負(fù)擔(dān),對(duì)用戶也不友好
2,用戶點(diǎn)擊退出,session_distory();

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
設(shè)置session的過期,如果想實(shí)現(xiàn)session過期時(shí)候前端作出相應(yīng)變化可以考慮持續(xù)請(qǐng)求后端檢查session是否過期。
添加回答
舉報(bào)