到处都在寻找答案,但到目前为止还没有运气。
我将代码简化如下(先运行文件1,然后运行文件2):
文件1
<?php
session_start();
echo session_id();
$_SESSION[123][123] = 'Testing';
echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
?>
文件2
<?php
session_start();
echo session_id();
echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
?>
文件1的输出是会话ID,并正确显示了新的会话变量。
文件2的输出是相同的会话ID,但会话变量为空。
PHP变量不能以数字或任何特殊字符(除外_
)开头。因此,$ _ SESSION [123]或$ _SESSION [“ 123”]均无效
对于第二部分,要在会话中接受2D数组,您必须执行此操作
$some_array = array('123' => 'Testing');
$_SESSION['some_common_variable_name'] = $some_array;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句