Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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 cookie会话代码会显示一个空白的白色页面,不管是什么?_Php_Html_Session - Fatal编程技术网

我的php cookie会话代码会显示一个空白的白色页面,不管是什么?

我的php cookie会话代码会显示一个空白的白色页面,不管是什么?,php,html,session,Php,Html,Session,因此,在一个页面上,我的用户选中一个框并在输入字段中键入agree以进入下一个页面,我试图使用会话cookie通过键入URL来阻止人们绕过此页面,但是当您进入下一个页面时,它只显示为空?我尝试过一些测试,比如在脚本开头使用Echo显示文本,并启用了错误报告,但页面仍然显示为白色?你知道为什么吗 复选框和输入页面php: <?php if(isset($_POST["terms"])&&isset($_POST["agree"])) { $agree = $_POST["ag

因此,在一个页面上,我的用户选中一个框并在输入字段中键入agree以进入下一个页面,我试图使用会话cookie通过键入URL来阻止人们绕过此页面,但是当您进入下一个页面时,它只显示为空?我尝试过一些测试,比如在脚本开头使用Echo显示文本,并启用了错误报告,但页面仍然显示为白色?你知道为什么吗

复选框和输入页面php:

<?php
if(isset($_POST["terms"])&&isset($_POST["agree"])) {
$agree = $_POST["agree"];
$validated = false;
if($agree=="agree") $validated = true;
if($validated) {
setcookie("agree",($agree));
header("Location: nextpgae");
} else {
header("Location: homepage");
}
}
?>

显示blank的php的页面:

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
$validated = false;
if(isset($_COOKIE["agree"])){
$agree = $_COOKIE["agree"];
if(&$agree==("agree")) $validated = true;
}
if($validated) {
} else {
header("Location: homepage");
?>

空白页通常是服务器错误的征兆。通常,它表示PHP代码中存在语法错误。您的服务器错误日志将准确地告诉您发生了什么,但在本例中,您错过了此行之后的结束
}

header("Location: homepage");

您应该为这种过程实现令牌。这可能会帮助您:

您缺少一个
}
,并且该
&
无效。请记住:在具有解析错误的文件中设置错误报告或显示错误设置本身不会起任何作用(不会解释任何代码)。在:in.htacces上将它们设置得更高。php.ini。或Web服务器配置。