本篇文章主要介紹PHP使用session判斷使用者是否登入的具體實作方法。
關於PHP中session的相關知識介紹,在之前的文章【PHP中session如何儲存及刪除變數的? 】【PHP如何用session來記錄使用者登陸資訊? 】中,已經為大家介紹了session的相關用法。需要的朋友可以選擇先參考學習。
下面我們就結合【PHP如何用session來記錄使用者登陸資訊? 】這篇文章中的例子,為大家介紹用session判斷使用者是否登入的方法。
session判斷使用者是否登入的程式碼範例:
#index.php
<?php echo "<h1>这里是主页</h1>"; session_start(); $name = $_SESSION['username']; if ($name) { echo "<script> alert(\"尊敬的$name ,欢迎回来!!\"); </script>"; }else{ echo "<script> alert('您还尚未登录!请返回登录~~') </script>"; echo "<a href='login.html'>如果跳转失败请点击跳转~~</a>"; header("Refresh:1;url=login.html"); }
這裡我們先將session中的username賦值給一個變$name,然後用if語句判斷這個$name是否為空,如果已經登入過則提示「尊敬的$name ,歡迎回來!!\」這樣的內容,如果為空則彈出提示框,提示登入即重新跳到login.html介面。
那麼我們透過瀏覽器訪問,進行測試:
輸入用戶名密碼
#點擊登錄,登入成功後頁面如下:
這時我們的session中已經儲存了這個使用者的登入信息,如果我們關閉窗口,重新開啟新視窗則會直接登入。
如果我們是關閉瀏覽器,再開啟主頁面,則會彈出以下提示訊息:
這是因為當我們關閉瀏覽器,session值會自動刪除。
本篇文章就是關於PHP中session判斷使用者是否登入的具體方法介紹,具有一定的參考價值,希望對需要的朋友有所幫助!
想要了解更多的PHP知識,可以關注PHP中文網PHP影片教學,歡迎大家參考學習!
相關專題推薦:php session (包含圖文、影片、案例)
以上是PHP如何用session來判斷使用者是否登入? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!