【发布时间】:2018-06-06 02:16:37
【问题描述】:
如果登录用户有活动会话,我会尝试包含标题,如果没有,则显示未注册用户的标题!但问题是这段代码不起作用,在浏览器检查器中没有出现除 之外的任何代码,并且屏幕全是白色的。 此代码在 index.php 中
<?php
include("db.php");
if (isset($_COOKIE["login"]) && isset($_COOKIE["login2"])) {
$user_id = $_COOKIE["id"];
$email = $_COOKIE["login"];
$password = $_COOKIE["login2"];
$verify = mysqli_query($connect, "SELECT * FROM users WHERE email='$email' AND password='$password'");
if (mysqli_num_rows($verify)>=1) {
include("header_logged.php");
}else{
include("header.php");
}
}
?>
【问题讨论】:
-
可能是因为
include("header.php");仅在 $_COOKIE 中有值时才被调用。 -
您的错误报告是否启用?是否显示任何错误? num 行实际上是
>= 1吗?您正在设置 cookie,这样 isset 检查将始终失败。 -
查看真实来源。页面的状态码是500吗?您对 SQL 注入持开放态度。不要将密码存储为纯文本,也不要将它们存储在客户端。
标签: php cookies header include sentence