0

我有一个表单,提交时会附加当前页面的 URL:domain.com变为domain.com?name=value

该表单效果很好,但我需要编写一个 cookie,以便当用户转到另一个页面时,该 url 将保留已附加到该 URL 的字符串。

domain.com?name=value
domain.com/page?name=value
domain.com/page2?name=value

等等

4

1 回答 1

0

如果在 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 变量发送到下一页。

于 2012-11-29T13:56:57.003 回答