0

我使用以下 PHP 代码和 HTML 表单将“item_name”值传递给下载页面。

<?php
session_start();
$_SESSION['item_name']="item_name";
?>
...
<form action="download.php" method="post">
<input type="hidden" name="item_name" value="133076">
<input type="submit" value="download">
</form>

我在这样的下载页面上接收并使用“item_name”值。

<?php
session_start();
$item_name=$_POST["item_name"];
?>

所有这一切都很好,但我有以下问题,我希望在这里解决。初始点击后,我想回到同一个 html 页面,如下所示:

<form action="" method="post">

然后使用 JavaScript 做一些事情,生成“download.php”的链接,然后就可以下载文件了。问题是,当我单击新生成的链接转到“download.php”时

$_SESSION['item_name']="item_name";

已经丢失了。那么我怎样才能保留这个 Session 变量以在下载页面上使用它呢?谢谢。

4

1 回答 1

0

在您的 download.php 页面上,您需要将变量设置为会话变量:

<?php
session_start();
$_SESSION['item_name'] = $_POST["item_name"];
?>

通过执行上述操作,该变量将存储在 PHP 会话中,并且在您调用的任何地方都可以使用session_start()

你现在拥有它的方式是:

<?php
session_start();
$item_name = $_POST["item_name"];
?>

这将使该变量仅在您的 download.php 页面中可用,而在其他任何地方均不可用。

于 2013-08-13T03:39:45.760 回答