gpt4 book ai didi

php - isset($_SESSION ['admin' ]) 是一种授予访问权限的危险方式吗?

转载 作者:可可西里 更新时间:2023-11-01 01:06:08 27 4
gpt4 key购买 nike

如果(为了争论)'admin-access' 在 php 中被授予:

if (isset($_SESSION['admin']))  // this session would be set
{ // grant access; } // after a successful login
else { //redirect ;}

如果您知道 session 的名称(在本例中为 admin),这会不会特别容易绕过和伪造?

换句话说,如果所有脚本都要求“设置” session ,有人可以轻易伪造 $_SESSION 吗?

最佳答案

使用 isset() 对安全性来说还不错。如何使用它取决于您的逻辑。如果您不仅检查 isset() 还检查​​它的值,那就太好了。

例如:

if( isset($_SESSION['admin']) && $_SESSION['admin'] == true ) { 
// grant access
} else {
//redirect
}

或者像这样:

if( isset($_SESSION['admin']) && $_SESSION['admin'] == '1' ) { 
// grant access
} else {
//redirect
}

关于php - isset($_SESSION ['admin' ]) 是一种授予访问权限的危险方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569861/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com