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()
。这会有帮助的:如此令人尴尬的失败,我错过了$,没有注意到。别担心!发生了!:-)