尽管会话ID一致,但PHP会话变量丢失

无节制:

到处都在寻找答案,但到目前为止还没有运气。

我将代码简化如下(先运行文件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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章