【发布时间】:2013-06-18 06:56:06
【问题描述】:
我设置了一个名为 errors 的会话。当我检查它是否已设置然后调用一个函数然后取消设置会话变量时,就好像 if 语句被取消了。
代码:
if(isset($_SESSION['errors'])){
output_errors($_SESSION['errors']);
unset($_SESSION['errors']);
}
它应该输出错误然后取消设置。似乎未设置发生在 if 语句之前。
更新:如果未设置被删除,它应该正常工作
output_errors 给想要的人。
function output_errors($error){
echo '<font color="red">' . $error . '</font>';
echo '
<script type="text/javascript">
$(document).ready(function() {
var blind = document.getElementById("blind");
var container = document.getElementById("login");
blind.style.display = "block";
container.style.display = "block";
});
</script>
';
}
【问题讨论】:
-
您是否在使用它的每个页面上都开始会话 (
session_start();)? -
是的,如果我取出未设置的,它可以正常工作
-
脚本后面有输出缓冲或重定向吗?
-
@user2067005
output_errors()的代码是什么 -
不,我没有任何重定向,但我有 4096 的输出缓冲
标签: php