我讨厌情况,当我无法解释编译器的行为时。所以请帮助我理解,怎么可能......
我有两个php文件 - index.php
和admin.php
。在index.php
我进行注册和验证码检查,如果它们是正确的,我将session
变量的值设置为 somevalue ,(首先它有另一个值)并将客户端重定向到CMS所在的admin.php
!
现在,问题是什么,我在admin.php
中有一个模块,它有一个img元素,我点击时生成的src(使用jquery ...),但最初它有src为空
<img src="" />
由于它,我失去了会话变量的新值(它再次成为 anothervalue )。 IT仅在IE中发生!!!
但是如果我将任何值设置为src
属性,它就可以正常工作!!!
<img src="some.jpg" /> works fine
请帮我解释一下这种行为
答案 0 :(得分:5)
URI“”解析为当前URI。因此浏览器尝试将当前页面加载为图像(并重新运行所有相关的PHP)。
不要使用空的src属性设置图像。
答案 1 :(得分:2)
如果src属性为空,则IE向当前页面所在的目录发出请求。由于这可能是由index.php处理的,因此看起来这是负责更改会话变量的脚本。
长话短说:不要使用emptry src属性。