Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我在img标记中使用#this时,随机php会话会导致不同的值,如<;img src=”等#&引用&燃气轮机;_Php_Html_Session - Fatal编程技术网

当我在img标记中使用#this时,随机php会话会导致不同的值,如<;img src=”等#&引用&燃气轮机;

当我在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

在我的项目中,我有一个文本编辑器和一个图像上传规范,它将根据$\u会话['imageID']和$\u会话['userID']上传图片,完成后,它将在我的编辑器iframe中显示该图片

注意:对于上传图片,我使用了弹出窗口和另一个php文件,如uploader.php

在我尝试使用文本编辑器的“添加预览”部分之前,每个ting都工作得很好。然后我一个接一个地检查了我的预览代码,发现了问题。它只是#,在img标签src=“#”中。这会在我的uploader.php中导致与texteditor.php不同的值$_SESSION['imageID']

导致此问题的原因很简单,代码如下:

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#

  • 这样,如果您编写了
    #content
    ,浏览器将滚动到id为
    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();它会导致同样的问题。