PHP$\u会话[]变量是否明显不匹配?

PHP$\u会话[]变量是否明显不匹配?,php,Php,我给$_SESSION[“area”]分配了一个值“ventas”,当我回显它进行测试时,我得到了该值。但是当在开关上使用它时,它不会把回声带回来。我做错什么了吗?遗漏了什么 这是我的密码: <?php session_start(); echo $_SESSION["area"]; switch($_SESSION["area"]) { case "ventas": echo "ventas"; break; } ?> 谢谢 您需要使该会话=一个值,否

我给$_SESSION[“area”]分配了一个值“ventas”,当我回显它进行测试时,我得到了该值。但是当在开关上使用它时,它不会把回声带回来。我做错什么了吗?遗漏了什么

这是我的密码:

<?php
session_start();
echo $_SESSION["area"];
switch($_SESSION["area"])
{
    case "ventas":
    echo "ventas";
    break;
}
?>


谢谢

您需要使该会话=一个值,否则它将返回NULL或在开关中找不到任何内容。它似乎不是一个正确分配的值

$_SESSION['area'] = "ventas";

var\u转储($\u会话)
显示什么?确保值确实是
ventas
,而不是类似于
ventas[space]
。如果它有隐藏字符,变量转储将显示一个大于
(6)
的字符串长度。下面是它带来的:数组(12){[“u”=>string(3)“dan”[“c”]=>string(6)“manola”[“id”]=>string(7)“2”[“usuario”]=>string(9)”dan”[“clave”=>string(12)“manola”[“area”=>string(6)“ventas”[“nivel”]=>string(7)“1”[“nombre”=>string”(13) “daniela”[“segundo”]=>string(6)”“[“paterno”]=>string(15)“rodriguez”[“materno”]=>string(12)“aranda”[“email”]=>string(28)”danna。aranda@gmail.com“}尝试放入
默认值
大小写,并查看其中的回显内容。如果有效,则在
$\u会话['area']中有一个隐藏字符
你把
var\u dump()放在哪里了?
@user1561911?试着把它放在
switch
语句的正上方,以确保你没有在下降的过程中改变任何东西。他/她错误地将它赋值为@asprin,这与
var\u dump()不太一样
他/她向我们展示了这个问题,但是嘿……再看一遍这个问题,伙计。如果你给它分配了一个有效的值,那么应该没问题,我们能看到代码的其余部分吗?当我指出你的问题所在时,请不要否定这个问题。“你需要使该会话=一个值,否则它只会返回NULL。”OP说他/她已经分配了这个值对于变量。他/她可能分配错了,但它已被分配。因此,此答案根本没有帮助。如果分配错了,则它根本没有被分配。开关将此变量视为NULL,因为它是如何分配的!不。如果分配错了,则它被分配了错误的值。您认为
switch
语句看到的是
NULL
?它只是没有看到
'ventas'
。请查看OP的
var\u dump()
注释,查看它是否已被分配了正确的值。