我有一个Web应用程序,我想改善它的安全漏洞,我读了很多关于它的文章,但有些问题仍然没有答案。感谢您的帮助。
首先,我有一个登录屏幕。用户输入其凭据后,将根据数据库检查它们(它们被正确散列;)),如果成功,服务器将创建一个会话变量
//Jhon id = 1
$_SESSION["userID"]= '1';
在每个php文件(例如仪表板.php)的开头,我有以下代码:
session_start();
if(isset($_SESSION['userID'])) {
if($_SESSION["userID"]==""){header("location:login.php");}
}else{
header("location:login.php");
}
?>
<html ...
为了改进维护,我想将此代码包含在外部php文件中,例如
include('inc/restricted.php');
?>
<html ...
我的两个主要问题是:
1)如果入侵者处理损坏或拒绝访问受限.php,仪表板.php的其余部分会显示出来吗?有可能做这样的事情吗?如果是,如何以将安全代码作为外部文件包含在内的方式进行修复?
2)正如你所看到的,我的会话变量的值很简单(整数),我应该将它们更改为哈希值吗?我以为php会话存储在服务器端,但我读到一些存储在cookie上的php会话变量,现在我担心创建具有随机数和授予访问权限的cookie的机会。
守着星空守着你