Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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
PHP7会话在标题位置后不返回值_Php_Session - Fatal编程技术网

PHP7会话在标题位置后不返回值

PHP7会话在标题位置后不返回值,php,session,Php,Session,我正在从5.3升级PHP7.0。下面的会话返回PHP5.3中的值,但不是PHP7.0中的值 我的PHP7.0在ubuntu 16.04上运行,而PHP5.3在ubuntu 12.04服务器上运行 page1.php session_start(); $_SESSION['ERRMSG_ARR'] = $errmsg_arr[]; session_write_close(); header("location: page2.php"); exit(); <?php

我正在从5.3升级PHP7.0。下面的会话返回PHP5.3中的值,但不是PHP7.0中的值

我的PHP7.0在ubuntu 16.04上运行,而PHP5.3在ubuntu 12.04服务器上运行

page1.php

session_start();
$_SESSION['ERRMSG_ARR'] = $errmsg_arr[];
session_write_close();
header("location: page2.php");
exit();
    <?php 
         session_start();
         if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) 
     {
        foreach($_SESSION['ERRMSG_ARR'] as $msg) 
        {
            echo "<font color='red' size='2'>" . $msg . "</font><br>"; 
        }
    }
    unset($_SESSION['ERRMSG_ARR']);
?>
page2.php

session_start();
$_SESSION['ERRMSG_ARR'] = $errmsg_arr[];
session_write_close();
header("location: page2.php");
exit();
    <?php 
         session_start();
         if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) 
     {
        foreach($_SESSION['ERRMSG_ARR'] as $msg) 
        {
            echo "<font color='red' size='2'>" . $msg . "</font><br>"; 
        }
    }
    unset($_SESSION['ERRMSG_ARR']);
?>

我设法找到了简单的解决方案。这是我的错。PHP7.0需要一个

<?php instead of <?