我在php页面中遇到此会话转储。
Array (
[login_user] => admin
[id] => Super User
[roleID] => 1
[session_now] => Array (
[id] =>
[roleID] =>
)
)
Master.php代码段:
<?php
session_start();
$rolesID = $_SESSION['roleID'];
?>
Master.php子页面gb.php
<?php
print_r($_SESSION);
if ($rolesID != 50 OR $rolesID != 60 OR $rolesID != 1) {
echo "Access denied.";
exit();
}
?>
我可以成功登录master.php,但是当我需要将roleID
传递到gb.php中以进行额外的验证时,如上所述,它将传递NULL
值。我错过了什么吗?
答案 0 :(得分:0)
我认为您的主要问题在于您的中频条件。
env $(sed -e 's/^/TF_VAR_/' ../../.env.preproduction) terraform plan \
-out=terraform-preproduction.plan
$ rolesID只能具有这些值之一,因此上述条件将始终返回true。例如,如果$ rolesID为50,则不能为60或1,因此访问将被拒绝。
更好的结构是允许访问,如果它包含以下值之一,这就是我想您要执行的操作:
variable "SECRET" {
description = "The application SECRET env var"
}
resource "aws_lambda_function" "test_lambda" {
filename = "lambda_function_payload.zip"
function_name = "lambda_function_name"
runtime = "nodejs8.10"
...
environment = {
variables = {
api_key = "${var.SECRET}"
}
}
}