我有一个表单,提交时会附加当前页面的 URL:domain.com
变为domain.com?name=value
该表单效果很好,但我需要编写一个 cookie,以便当用户转到另一个页面时,该 url 将保留已附加到该 URL 的字符串。
domain.com?name=value
domain.com/page?name=value
domain.com/page2?name=value
等等
我有一个表单,提交时会附加当前页面的 URL:domain.com
变为domain.com?name=value
该表单效果很好,但我需要编写一个 cookie,以便当用户转到另一个页面时,该 url 将保留已附加到该 URL 的字符串。
domain.com?name=value
domain.com/page?name=value
domain.com/page2?name=value
等等
如果在 PHP 页面之间传递变量是你想要的,那么通过会话变量传递它:
在项目的所有页面中,在顶部添加以下行:
<?php
session_set_cookie_params(0);
session_start();
?>
然后在一页中为会话变量赋值:
$_SESSION['name'] = value;
在同一会话中的另一个页面中检索此变量:
$name = $_SESSION['name'];
在您完成保持会话打开的任何时候,请致电
<?php
session_start();
$_SESSION = array();
session_destroy();
?>
看看这个 SO 帖子,了解一种完全销毁会话的方法。请记住,默认情况下会话保持打开状态,直到浏览器关闭或会话被显式销毁。
如果处理会话不是您想要的,那么您可以在 PHP 中调用脚本时手动传递变量:
<?php
$name = $_GET['name'];
echo "<form action='nextpage.php?name=$name' method='post'> ... </form>";
?>
这样,您的所有表单都通过 GET 将 name 变量发送到下一页。