加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

表格 – PHPSESSID以任意形式出现

发布时间:2020-12-13 17:38:40 所属栏目:PHP教程 来源:网络整理
导读:我有一个用 PHP编写的登录表单,每次启动浏览器并转到相应的页面时,表单的第一个字段是: input type =“hidden”name =“PHPSESSID”value =“session_id_code”/ 如果我关闭窗口,但我没有重新启动浏览器,则不会发生这种情况.知道发生了什么,为什么? 谢谢!
我有一个用 PHP编写的登录表单,每次启动浏览器并转到相应的页面时,表单的第一个字段是:
< input type =“hidden”name =“PHPSESSID”value =“session_id_code”/>
如果我关闭窗口,但我没有重新启动浏览器,则不会发生这种情况.知道发生了什么,为什么?

谢谢!

表格代码:

<?php
if (condition) {
?>
<form method="post" action="">
<dl>
<dt>Email:</dt>
<dd><input type="text" name="useremail" /></dd>
<dt>Password:</dt>
<dd>
<input type="password" name="userpass" /></dd>
<dt class="dt-buttons"><input type="submit" name="button_login" value="Login" class="button" /></dt>
</dl>
<input type="hidden" name="formkey" id="formkey" value="224ca00155w2fcda8906e1e40af03a71" />
</form>
<?php
}
?>

表单是简单的HTML,不是动态生成的.

EDIT2:
正如我所说,当我启动浏览器后第一次访问该页面时,会发生这种情况.如果我之后刷新页面,则隐藏字段不会显示.
是否有可能与SSL证书有关?如果是的话,为什么有些页面/表单会像这样,有些则不行?

解决方法

听起来你已经启用了 trans_sid(透明会话ID).使用trans_sid可能是一个安全问题,特别是如果您的站点链接到外部内容,或者您??允许链接共享 – 它允许用户的会话ID作为URL的一部分泄露,这意味着会话极易受到劫持.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读