中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

老河口市| 卢龙县| 阳东县| 房产| 安塞县| 八宿县| 宜良县| 施甸县| 蒙山县| 临江市| 泽普县| 龙山县| 汾西县| 改则县| 旌德县| 呼和浩特市| 独山县| 拜泉县| 常宁市| 内丘县| 海阳市| 平遥县| 望城县| 石棉县| 镇沅| 东辽县| 宾阳县| 元谋县| 清河县| 太谷县| 海伦市| 林甸县| 绍兴县| 临西县| 额敏县| 思茅市| 阳谷县| 葫芦岛市| 富川| 牟定县| 桦南县|