91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP實現用戶不登錄無法訪問頁面的方法

發布時間:2020-07-03 11:18:01 來源:億速云 閱讀:348 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關PHP實現用戶不登錄無法訪問頁面的方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

沒登錄前不管輸入哪個頁面的鏈接地址都提示請先登錄,登錄成功后就每個頁面都可以訪問,怎么實現這樣一個功能呢,我們可以使用session和cookie來實現。

一、session

a)login.php

<?php
header("content-type:text/html;charset=utf-8");
if(!isset($_POST['submit'])){
exit("非法登錄");
}
$name=trim($_POST['username']);
//echo $name;
$pwd=md5(trim($_POST['pwd']));
$pdo=new PDO("mysql:dbname=shixun1;host=127.0.0.1","root","123456");
 
if(preg_match('/^1[3,5,8]\d{9}$/',$name)) {
$sql=$pdo->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 "<script>alert('登錄成功');location.href='success.php'</script>";
}else{
echo "<script>alert('密碼錯誤');location.href='login.html'</script>";
}
}else{
echo "<script>alert('用戶名錯誤');location.href='login.html'</script>";
}
?>

b)checklogin.php

<?php
if(!empty($_SESSION['username'])){
// 不存在session用戶id,退出
echo "用戶未登錄,前往登錄頁面登錄";
header("Location: login.php");
exit;
}
?>

每個頁面最開始部分都要加載這個文件,就實現了必須登錄才能訪問

二、cookie

用cookie制作,思路是檢查cookie如果cookie記錄是登錄了就不跳轉不然則跳轉到登錄界面:

【這個是每一個頁面要include的信息】

<?php
namespace PenguinStudio/PenguinCode/STDCode;
if($_COOKIE['login_session'] !== "islogin"){
    header("Location: login.php");
}

【這個是登錄界面的信息】

<?php
namespace PenguinStudio/PenguinCode/STDCode;
if(.../* 判斷登陸正確 */){
    setcookie("login_session","islogin", time()+3600*24);//一天過期的cookie
}
else{
    echo "<script>alert('wrong');</script>";
}

以上就是PHP實現用戶不登錄無法訪問頁面的方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张家港市| 马尔康县| 平凉市| 驻马店市| 龙口市| 蓝山县| 淮南市| 杭锦后旗| 两当县| 秭归县| 闸北区| 石阡县| 盐山县| 信丰县| 平安县| 北京市| 尚志市| 正阳县| 奉节县| 拉萨市| 石河子市| 牡丹江市| 北票市| 鹤岗市| 军事| 普定县| 类乌齐县| 海南省| 丰顺县| 武穴市| 东海县| 山西省| 安塞县| 古丈县| 稷山县| 饶河县| 盐亭县| 翁牛特旗| 保靖县| 肥乡县| 团风县|