【问题标题】:How to stop a users profile picture being cached and not displaying correctly php如何阻止用户个人资料图片被缓存并且无法正确显示php
【发布时间】:2019-12-21 22:38:01
【问题描述】:

当用户更新他/她的个人资料图片时,它仍会在几分钟内显示之前的图片。我怎样才能阻止这种情况?

下面是我试过的代码。我试过了

  $sqlImg = "SELECT * FROM profileimg WHERE userid='$id'";
  $resultImg = mysqli_query($db, $sqlImg);
  while ($rowImg = mysqli_fetch_assoc($resultImg)) {

    echo "<div>";

      if ($rowImg['status'] == 0) {
        echo "<img   src='uploads/profile".$id.".jpg? 
       t='.time()>";
      }

【问题讨论】:

  • 看不到 $id 是如何设置的 - 但我敢打赌你对 SQL 注入持开放态度并且应该立即解决 ^^

标签: php image caching


【解决方案1】:

您关闭src 属性太早了。您的结束报价需要在GET 参数值之后。

echo "<img src='uploads/profile".$id.".jpg?t=" .time() . "' >";

您还需要关闭字符串并连接time() 函数,以便它由PHP 处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 2017-10-11
    相关资源
    最近更新 更多