Php 为什么法维康没有出现?

Php 为什么法维康没有出现?,php,html,favicon,Php,Html,Favicon,我有一个很奇怪的问题。我有两个使用html的php文件,它们在同一个文件夹中,但其中一个显示favicon,另一个则没有。我检查了代码,两个文件的代码几乎相同 此代码适用于: <head> <meta charset="utf-8"> <title>Home</title> <link href="../css/topbar2.css" rel="stylesheet" type

我有一个很奇怪的问题。我有两个使用html的php文件,它们在同一个文件夹中,但其中一个显示favicon,另一个则没有。我检查了代码,两个文件的代码几乎相同

此代码适用于:

<head>
        <meta charset="utf-8">
        <title>Home</title>
                <link href="../css/topbar2.css" rel="stylesheet" type="text/css">
                <link href="../css/home2.css" rel="stylesheet" type="text/css">
        <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css">
                <link rel="icon" type="image/jpg" href="../img/favicon.jpg">
    </head>
在这种情况下,不起作用:

<head>
        <meta charset="utf-8">
        <title>Edit Accounts</title>
        <link href="../css/topbar2.css" rel="stylesheet" type="text/css">
        <link href="../css/updateAccount.css" rel="stylesheet" type="text/css">
        <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css">
        <link rel="icon" type="image/jpg" href="../img/favicon.jpg">
    </head>

编辑帐户
编辑: 我想我知道为什么会这样。在编写HTML代码之前,我有一些php代码,即:

<?php
require_once '../config.php';
require_once '../constants/sessionVariables.php';
require_once '../db/dbConnection.php';
// Se comprueba que el usuario ha iniciado sesión. Si no es así,
// se le redirige a index.php
if (!isset($_SESSION['email'])) {
    header("Location: ../index.php");
    exit();
}

$loginURL = $gClient->createAuthUrl();

if (isset($_POST['submit'])) {
    $q = $con->real_escape_string($_POST['q']);
    $f = $con->real_escape_string($_POST['f']);
    $s = $_POST['submit'];
}
?>

我得出的结论是错误来自dbConnection.php文件,但我不知道为什么。这是dbConenction.php代码:

<?php
session_start();

$DATABASE_HOST = 'localhost';
$DATABASE_USER = 'root';
$DATABASE_PASS = '';
$DATABASE_NAME = 'configurator';

$con = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, 
        $DATABASE_NAME);
if ( mysqli_connect_errno() ) {
    die ('Failed to connect to MySQL: ' . mysqli_connect_error());
}


ini_set('display_errors', 1);
ini_set('log_errors', 1);
error_reporting(E_ALL);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

首先,您的图标应该位于根文件夹中。

第二,您是否尝试过清除浏览器缓存或使用CTRL+F5重新加载页面?

最后,错误是dbConenction.php文件在启动连接时出现了错误,因为它之前已由另一个文件启动。因此,我为解决这个问题所做的是在会话开始之前放置and if子句:

if (session_status() == PHP_SESSION_NONE) {
session_start();
}

是否重新加载页面以刷新缓存?通常使用ctrl+F5时,为什么图标在一个目录上并放置在img中?它应该在httpdocs的根目录中。@MarkusZeller我尝试了CTRL+F5,也在我的根文件夹中找到了它,但它没有显示更改为
href=“/favicon.jpg”
(删除img路径)。@MarkusZeller我认为这不是问题所在。你能检查一下我的文章的编辑吗?是的,我试过CTRL+F5,而且我在我的根文件夹中找到了它,但是没有show@Martin谢谢你的推荐,我要改一下