首頁  >  文章  >  後端開發  >  php怎麼不登入不能訪問

php怎麼不登入不能訪問

angryTom
angryTom原創
2019-10-28 14:50:063756瀏覽

php怎麼不登入不能訪問

php怎麼不登入不能存取

#有時我們網站一些內容需要設定登入才能查看,怎麼實作呢,一起學習下。

1、先是登入介面,使用者登入成功後設定$_SESSION['islogin'] = true;用來標誌使用者已登入。

login.php

<?php
    $username = $_POST[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];
    // 这里直接使用文本进行存储数据,推荐使用数据库
    $user = file_get_contents(&#39;./user.txt&#39;); //存放登录名和密码的文件  
    //user.txt 内容 admin 123456   //存放的格式可以随意改变
    //根据登录名密码的存放格式获取用户名和密码
    $user = explode(&#39; &#39;,$user);
    if($user[0] == $username && $user[1] == $password ){
        //登录名和密码正确 设置session 并跳转
        session_start(); //开启session
        $_SESSION[&#39;islogin&#39;] = true;
        header("Location: index.php");exit;
    }else{
        //登录名和密码错误 返回登录页
        header("Location: login.php");exit;
    }
?>

#2、主頁文件,判斷$_SESSION['islogin']是否存在,不存在則沒有登錄,跳到登入介面

index.php

<?php
    session_start(); //开启session
    //判断登录时的session是否存在 如果存在则表示已经登录
    if(!$_SESSION[&#39;islogin&#39;]){
        // !$_SESSION[&#39;islogin&#39;]  表示不存在 回到登录页面
        header("Location: login.php");exit;
    }
    //已经登录后的其他业务逻辑处理代码
?>

3、這樣就實作了不登入不能存取的功能。

更多PHP相關知識,請造訪PHP中文網

以上是php怎麼不登入不能訪問的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn