空会话变量

时间:2019-02-20 07:35:43

标签: php

我在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值。我错过了什么吗?

1 个答案:

答案 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}"
    }
  }
}