当我在img标记中使用#this时,随机php会话会导致不同的值,如<;img src=”等#&引用&燃气轮机;
在我的项目中,我有一个文本编辑器和一个图像上传规范,它将根据$\u会话['imageID']和$\u会话['userID']上传图片,完成后,它将在我的编辑器iframe中显示该图片 注意:对于上传图片,我使用了弹出窗口和另一个php文件,如uploader.php 在我尝试使用文本编辑器的“添加预览”部分之前,每个ting都工作得很好。然后我一个接一个地检查了我的预览代码,发现了问题。它只是#,在img标签src=“#”中。这会在我的uploader.php中导致与texteditor.php不同的值$_SESSION['imageID'] 导致此问题的原因很简单,代码如下: texteditor.php当我在img标记中使用#this时,随机php会话会导致不同的值,如<;img src=”等#&引用&燃气轮机;,php,html,session,Php,Html,Session,在我的项目中,我有一个文本编辑器和一个图像上传规范,它将根据$\u会话['imageID']和$\u会话['userID']上传图片,完成后,它将在我的编辑器iframe中显示该图片 注意:对于上传图片,我使用了弹出窗口和另一个php文件,如uploader.php 在我尝试使用文本编辑器的“添加预览”部分之前,每个ting都工作得很好。然后我一个接一个地检查了我的预览代码,发现了问题。它只是#,在img标签src=“#”中。这会在我的uploader.php中导致与texteditor.php
<?php
session_start();
include 'function.php';
$_SESSION['imageID']=rast();
echo "Image ID :".$_SESSION['imageID'];?>
<img class="preview_image" src="#"/>
Image ID :vKF8Ro6hI2VpyYX
从upload.php
<?php
session_start();
echo "Image ID :".$_SESSION['imageID'];
?>
Image ID :O5cg7Ro0vo882FP
注:rast();从a到z,从a到z,从0到9,从日期随机给我15份租约
问题是,当我在img标记中使用“#”this,比如this?时,为什么我的$_会话['imageID']在uploader.php中的值与textdeditor.php中的值不同?经过一番努力,我终于找到了答案 当您将图像的源设置为
#
时,浏览器会将其转换为http://www.somesite.com/texteditor.php#
- 这样,如果您编写了
,浏览器将滚动到id为#content
的元素content
src
标记后,会尝试加载页面http://www.somesite.com/texteditor.php#
,因为它认为它将接收图像
因此,您的浏览器将加载两次页面,并且您的
rast()
函数将被调用两次。我非常确定您必须像这样启动会话:session\u start()代码>还是一样,只是我忘了这里的合计为什么这一行php$\u SESSION['imageID']=rast()代码>从php
开始?顺便说一句,texteditor.php在这个过程中会被重新加载吗?抱歉,编辑不好:(.还是sameI刚才在我的rast()函数中使用了substr(str_shuffle(“a到z,a到z,0到9到9和date”),0,“15”);我尝试了rand();它会导致同样的问题。