gpt4 book ai didi

php - https 表单验证未传递 session 变量 - PHP

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:38 26 4
gpt4 key购买 nike

我的表单流程运行良好,但在将表单操作重命名为

之后
<form action="https://www.example.com/validate.php" method="post">

为了使用 SSL 证书,它停止了工作。似乎 SESSION 变量不再被正确传递......

关于 https 和表单,有什么我应该了解的吗?如果我保持表单操作路径相对它工作正常但我的表单会安全吗?

最佳答案

  1. 调试cookies是否发送到HTTP网站也被发送到 HTTPS 网站或不是。
  2. 您的 HTTPS 服务器是否能够首先加载?也许是配置不对或一些东西。
  3. 如果它是相对路径,它将不安全,因为您的页面不安全。
  4. 您可以尝试在安全的 HTTPS 服务器上加载带有此表单的页面,然后执行回发。 (即安全 -> 安全)

接下来,您可能希望将非安全页面的 session ID 传递给安全页面。

例如在表单页面:

<form action="https://www.example.com/validate.php" method="post">
<input type="hidden" value="<?php echo session_id(); ?>" name="sid" />

在回发页面:

session_id($_POST['sid']);

您应该能够重新连接到 session 。希望对您有所帮助。

关于php - https 表单验证未传递 session 变量 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com