发布
社区首页 >问答首页 >在php中这样做安全吗?

在php中这样做安全吗?
EN

Stack Overflow用户
提问于 2017-08-15 13:48:50
回答 2查看 89关注 0票数 2

我对php很陌生,我想知道这样做是否安全.

我现在有一个登录系统来保护几个页面。

  1. 黑客有可能改变$logged_in的价值吗?
  2. 这安全吗?
  3. 如果不是的话,最好的办法是什么?

文件:

  • not_logged_in.php
  • test.php
  • login.php
  • logout.php
  • protected_page_1
  • protected_page_2
  • unprotected_page_1

代码:

not_logged_in.php:

代码语言:javascript
代码运行次数:0
复制
<html>
    You are not logged in!
</html>

test.php:

代码语言:javascript
代码运行次数:0
复制
<?php

$logged_in = false;

function protect_page() {
    if($logged_in == false) {
        header('Location: index.php');
        exit();
    }
}


?>

login.php:

代码语言:javascript
代码运行次数:0
复制
<?php

include "test.php";
$logged_in = true;

?>

logout.php:

代码语言:javascript
代码运行次数:0
复制
<?php

include "test.php";
$logged_in = false;

?>

protected_page_1.php:

代码语言:javascript
代码运行次数:0
复制
<?php

include "test.php";
protect_page();


?>


<html>

    Content

</html>

protected_page_2:

代码语言:javascript
代码运行次数:0
复制
<?php

include "test.php";
protect_page();


?>


<html>

    Content

</html>

unprotected_page_1:

代码语言:javascript
代码运行次数:0
复制
<html>

    Content

</html>

我完全理解login.php页面只是登录,您不需要提供密码,但这只是目前的测试.

感谢您的阅读!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-15 14:19:36

我认为使用这个$logged_in变量的方法太松散了。

我建议你利用会议时间。

session.php:

代码语言:javascript
代码运行次数:0
复制
<?php
session_start();  // start on top of your page before any output

if(!isset($_SESSION['loggedin'])) {
  $_SESSION['loggedin'] = false;
}

function loggedin()
{
   return $_SESSION['loggedin'];
}

?>

在任何有保护内容的页面中。

代码语言:javascript
代码运行次数:0
复制
<?php
    include 'session.php';

    if(!logged_in()) {
       include 'login.php';
       exit();
    }
    // some info
?>

login.php将有一个表单可以登录。(对于$_SESSION['loggedin'] = true;,每个页面都可以包括session.php。

票数 3
EN

Stack Overflow用户

发布于 2017-08-15 13:52:08

是的,它被保护了。也许您可以将显示用户是否已被记录的变量存储在会话存储中,从而使其更加高效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45694250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档