【问题标题】:"include" does not work in "if / else" PHP“包含”在“if / else”PHP 中不起作用
【发布时间】: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 行实际上是&gt;= 1 吗?您正在设置 cookie,这样 isset 检查将始终失败。
  • 查看真实来源。页面的状态码是500吗?您对 SQL 注入持开放态度。不要将密码存储为纯文本,也不要将它们存储在客户端。

标签: php cookies header include sentence


【解决方案1】:

我解决了我的问题!我制作了 cookie 而不是会话,现在我创建了会话并输入了以下代码,它就可以工作了!但感谢所有的答案! `

session_start();

if ( !isset( $_SESSION['email'] ) ) {
  include( 'header.php' );
  exit();
}else {
    if ( isset( $_SESSION['email'] ) ) {
        include( 'header_logged.php' );
        exit();
    }        
}?>`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多