您好,有人能给我解释一下这个php$\u会话脚本吗?

您好,有人能给我解释一下这个php$\u会话脚本吗?,php,session,Php,Session,谁能给我解释一下这个剧本吗 $_SESSION['prodotto_'.$_GET['add']]; 我搞不懂这个脚本…会话$\u变量不应该由名称和值组成吗?在这里我可以看到有一个名字叫“prodotto”…但它的价值是什么?在关于$\u SESSION的官方php手册中,我没有找到任何关于这方面的内容。如果您能解释一下这个脚本,我将非常高兴。这与会话本身无关$\u会话只是一个数组。代码不起任何作用: $_SESSION['prodotto_'.$_GET['add']]; 这与创建变量而不

谁能给我解释一下这个剧本吗

$_SESSION['prodotto_'.$_GET['add']];

我搞不懂这个脚本…会话$\u变量不应该由名称和值组成吗?在这里我可以看到有一个名字叫“prodotto”…但它的价值是什么?在关于
$\u SESSION
的官方php手册中,我没有找到任何关于这方面的内容。如果您能解释一下这个脚本,我将非常高兴。这与会话本身无关<代码>$\u会话只是一个数组。代码不起任何作用:

$_SESSION['prodotto_'.$_GET['add']];
这与创建变量而不使用它的情况相同:

$myVar;
您没有设置或使用该值,因此代码毫无意义


设置值:

$_SESSION['prodotto_' . $_GET['add']] = 'abc';
echo $_SESSION['prodotto_' . $_GET['add']];
$prodotto = $_SESSION['prodotto_' . $_GET['add']];
echo $prodotto;
print_r($_SESSION);
输出值:

$_SESSION['prodotto_' . $_GET['add']] = 'abc';
echo $_SESSION['prodotto_' . $_GET['add']];
$prodotto = $_SESSION['prodotto_' . $_GET['add']];
echo $prodotto;
print_r($_SESSION);
将值分配给另一个变量:

$_SESSION['prodotto_' . $_GET['add']] = 'abc';
echo $_SESSION['prodotto_' . $_GET['add']];
$prodotto = $_SESSION['prodotto_' . $_GET['add']];
echo $prodotto;
print_r($_SESSION);
要查看$\u会话数组中的所有内容:

$_SESSION['prodotto_' . $_GET['add']] = 'abc';
echo $_SESSION['prodotto_' . $_GET['add']];
$prodotto = $_SESSION['prodotto_' . $_GET['add']];
echo $prodotto;
print_r($_SESSION);

$\u SESSION
只是一个与所有其他数组一样工作的数组。这段代码只是创建了一个动态键名。如果
$\u GET['add']
将包含字符串
foo
,那么它将与:
$\u会话['prodotto\u foo']
相同。不过,光靠它自己是没用的。您应该获取值:
$theValue=$\u SESSION[…]
,或者将其设置为:
$\u SESSION[…]='foobar'
,因为:$\u SESSION是包含当前脚本可用的会话变量的关联数组。例如:
$\u会话['test']=42
echo$\u会话['test']输出
42
$\u SESSION
只是一个关联数组,它保存您(或编写代码的人)放入的会话值。这样做
$\u会话['prodotto'.$\u获取['add']
您只是试图检索映射到键的会话值
'prodotto.$\u GET['add']
。这意味着,
$\u SESSION
中的键值已在当前脚本或其他脚本的其他地方设置,由编写代码的脚本设置。