亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

遂昌县| 特克斯县| 克什克腾旗| 临泽县| 榆树市| 台山市| 四会市| 北碚区| 石渠县| 武汉市| 乌拉特中旗| 新田县| 合江县| 左贡县| 中山市| 松桃| 台前县| 延川县| 海宁市| 万州区| 宁津县| 勃利县| 浦县| 元阳县| 叶城县| 池州市| 大余县| 泰宁县| 绍兴市| 利川市| 石城县| 利津县| 页游| 东丰县| 故城县| 深州市| 察哈| 和田县| 什邡市| 龙川县| 通州区|