Php 页面重新加载后回显(或显示错误)

Php 页面重新加载后回显(或显示错误),php,Php,我最近的想法似乎不起作用,就是将数组存储在会话中 include_once "scripts.php" ......... //some code later $errorlog .= "a random message<br/>"; $_SESSION['errorlog']=$errorlog; reloadPage(); includ

我最近的想法似乎不起作用,就是将数组存储在会话中

include_once "scripts.php"
.........
//some code later
                        $errorlog .= "a random message<br/>";
                        $_SESSION['errorlog']=$errorlog;
                        reloadPage();
include_once“scripts.php”
.........
//稍后会有一些代码
$errorlog.=“随机消息
”; $\会话['errorlog']=$errorlog; 重新加载页面();
然后如果“errorlog”不是空的,则显示它

[code]
    <div class="randomclass">
        <?php
        displayErrors('errorlog');
         ?>
    </div>

//here are the functions
function reloadPage(){
    Header('Location: '.$_SERVER['PHP_SELF']);
}
function displayErrors($valuename = "errorlog"){
    if(!empty($_SESSION['valuename'])){
        echo $_SESSION['$valuename'];
        unset($_SESSION['$valuename']);
        return true;

        }else{
        return false;
        }
}
[/code]
[代码]
//下面是函数
函数重载页面(){
标题('Location:'.$_SERVER['PHP_SELF']);
}
函数显示错误($valuename=“errorlog”){
如果(!empty($_会话['valuename'])){
echo$_会话['$valuename'];
取消设置($_会话['$valuename']);
返回true;
}否则{
返回false;
}
}
[/code]
scripts.php

<?php
    if(!isset($_SESSION)) session_start();
........

这种方法肯定不是最好的,但我认为问题很容易解决

function displayErrors($valuename = "errorlog"){
    if(!empty($_SESSION['valuename'])){     // here you must put a variable $valuename instead a simple string 'valuename'
        echo $_SESSION['$valuename'];
        unset($_SESSION['$valuename']);
        return true;

        }else{
        return false;
        }
}
您必须更改此行的会话键:$\u session[$valuename]

if(!empty($_SESSION['valuename'])){
正确的功能如下所示:

function displayErrors($valuename = "errorlog"){
    if(!empty($_SESSION[$valuename])){
        echo $_SESSION[$valuename];
        unset($_SESSION[$valuename]);
        return true;

    }else{
        return false;
        }
}
再见!
Marco

在任何输出之后都不能调用
header()
,即使是空格,而且我总是使用
error\u reporting(E\u ALL);ini设置(“显示错误”,1)位于我的脚本顶部,用于调试。我在你的脚本上看不到
session\u start()
。这会有帮助的:如此令人尴尬的失败,我错过了$,没有注意到。别担心!发生了!:-)