PHP使用者不登入無法存取頁面
沒登入前不管輸入哪個頁面的連結位址都提示請先登錄,登入成功後就每個頁面都可以訪問,怎麼實現這樣一個功能呢,我們可以使用session和cookie來實現。
一、session
a)login.php
query("select phone,pwd from user where phone='$name'"); }elseif(preg_match('/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/',$name)){ $sql=$pdo->query("select email,pwd from user where email='$name'"); }else{ $sql=$pdo->query("select name,pwd from user where name='$name'"); } //$sql=$pdo->query("select * from user where name='$name'"); $res=$sql->fetch(PDO::FETCH_ASSOC); if($res){ if($res['pwd']==$pwd){ ini_set("session.save_handler", "memcache"); ini_set("session.save_path", "tcp://127.0.0.1:11211"); session_start(); $_SESSION['username'] = $name; $_SESSION['password'] = $pwd; echo ""; }else{ echo ""; } }else{ echo ""; } ?>
b)checklogin.php
每個頁面最開始部分都要載入這個文件,就實現了必須登入才能存取
二、cookie
用cookie製作,思路是檢查cookie如果cookie記錄是登入了就不跳轉不然則跳到登入介面:
【這個是每個頁面要include的資訊】
登入後複製
【這個是登入介面的資訊】
alert('wrong');"; }
更多PHP相關知識,請造訪PHP中文網!
以上是PHP使用者不登入不能造訪頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!