php - 完全奇怪的简单 php 执行 -(谁能解释一下[我花了 4 个小时才找到])

标签 php mysql count

所以我有一个 looooong php 脚本,当脚本执行时,它使我的两个代码行两次!一个是 db 中的 sql 更新,另一个是计数机制,如下所示。错误的原因是在脚本的早期我在 src 中有一个带问号的 html img 标签。

计算两次的 php 脚本。

<?
session_start();
print "<img src='?'>";
print "counter: ".count($_SESSION['Updated']);
if(!$_SESSION['Updated'])$_SESSION['Updated']= array();
$_SESSION['Updated'][] = "test";
?>

计算个数的 php 脚本:

<?
session_start();
print "<img src=''>";
print "counter: ".count($_SESSION['Updated']);
if(!$_SESSION['Updated'])$_SESSION['Updated']= array();
$_SESSION['Updated'][] = "test";
?>

谁能解释一下,当 img src 中有问号时,为什么 php 会运行代码行两次? 如果我从 src 标签中删除问号,一切都会正常运行。

最佳答案

我可以。浏览器正在发出第一个请求来获取您的 php 脚本,第二个请求是在 URL 上获取图像: 请求网址:http://www.rchobbyworld.dk/test2.php

(注意 URL 末尾的 ?)。因此,您的计数器增加了 2 倍。您可以在浏览器中使用任何 Web 开发人员工具查看它。

关于php - 完全奇怪的简单 php 执行 -(谁能解释一下[我花了 4 个小时才找到]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42135916/

相关文章:

mysql - 使用 in 命令创建 SQL View 命令

php - 我怎么知道为什么图片没有以 codeigniter 形式上传

php - mysql - 通过选择他们的名字来计算每个用户的状态

c# - .net 4 中今天到昨天的 asp.net 访问者计数(在线用户)

php - Symfony 从服务器上的 Controller 运行命令

php - Symfony 多对多连接

php - 如何使用codeigniter更改mysql日期格式

MySQL 按时间段对订单中的不同客户进行计数

php - 如何确保AJAX被JavaScript调用?

php - 如何设计一个只捕获没有特定字符组合的字符串的模式?