Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过偏移量传递值的PHP会话_Php_Session - Fatal编程技术网

通过偏移量传递值的PHP会话

通过偏移量传递值的PHP会话,php,session,Php,Session,我正在处理文件1中的以下代码 $_SESSION['manu']="hello"; $_SESSION[0]=$msg; $_SESSION[1]=$msg1; for($arr=0;$arr<sizeof($msg2);$arr++) $_SESSION[$arr+2]=$msg2[$arr]; $_SESSION[++$arr]=$msg3; $_SESSION[++$arr]=$file_name; $\u会话['manu']=“你好”; $\会话[0]=$msg; $\会

我正在处理文件1中的以下代码

$_SESSION['manu']="hello";
$_SESSION[0]=$msg;
$_SESSION[1]=$msg1;
for($arr=0;$arr<sizeof($msg2);$arr++)
    $_SESSION[$arr+2]=$msg2[$arr];
$_SESSION[++$arr]=$msg3;
$_SESSION[++$arr]=$file_name;
$\u会话['manu']=“你好”;
$\会话[0]=$msg;
$\会话[1]=$msg1;

对于($arr=0;$arr您是否已将session_start()放在文件顶部的某个位置?如果没有,请将其添加。

session
数组中元素的名称受与普通PHP变量相同的限制:它们不能以数字开头,必须以字母或下划线开头

因此,不允许将数字用作会话元素。这就是为什么在转换过程中会丢失数字。
(如果启用了错误报告功能,则会收到错误通知。)

而不是:

$_SESSION[0] = $msg;
$_SESSION[1] = $msg1;
尝试:


你想达到什么目的?是的..问题出在其他地方,因为它完美地显示了枚举会话$_session['manu'];+1。你甚至无法想象我做了多少次:p
$_SESSION[0] = $msg;
$_SESSION[1] = $msg1;
$_SESSION['msg'][0] = $msg;
$_SESSION['msg'][1] = $msg1;