如何在php页面中发送变量

时间:2011-12-19 18:38:11

标签: php variables session-variables

我想在一个php页面中创建一个变量然后再使用另一个php页面,有什么方法可以做到这一点吗?

6 个答案:

答案 0 :(得分:1)

使用会话变量。

首先,您要使用会话的每个页面都需要具有函数session_start();在每页的顶部声明。然后,您可以使用会话超全局来存储内容。

Page1.php:
    <?php
    session_start();
    $_SESSION['variable_name'] = 'some string';
    ?>

Page2.php:
    <?php
    session_start();
    echo $_SESSION['variable_name'];
    ?>

Page2.php将显示:某个字符串

你可以存储字符串,整数,数组等。祝你好运。

答案 1 :(得分:1)

根据您的设置和需求,有很多方法可以做到这一点。

  • 最常见的方法之一是使用session个变量。这将以可在PHP应用程序中的任何位置访问的方式存储服务器端的值。如果不在其他地方持久存在,该值最终会超时并丢失。
  • 您可以将值存储在cookie中。这意味着浏览器每次访问页面时都会发送值,因此会有更多的网络开销。这将允许您将cookie设置为永不过期,以便在多次访问网站时该值仍然存在。但是,由于它们存储在客户端,因此cookie也受用户的支配。有些用户可能不允许您设置cookie,有些用户可能会在之后删除它们等等。
  • 您可以将值存储在某种持久性服务器端存储中,例如database甚至只是file。这将允许您管理数据服务器端并将其持久性与PHP应用程序分开,因为应用程序更加短暂,对于长期数据持久性而言不可靠。
  • 您甚至可以将值添加到一个页面中的超链接,以将其作为URL参数传递给其他页面。类似于:<a href="otherpage.php?value=<?php echo urlencode($someValue) ?>">click here</a>这将允许您将值传递到下一页,然后在使用之后完全忘记它,如果您不需要将其保留在其他任何位置。

与许多事情一样,你有很多选择。

答案 2 :(得分:0)

你可以把一些东西放在会话变量中,可以在任何页面上访问

答案 3 :(得分:0)

是的,请阅读sessionscookies

答案 4 :(得分:0)

如果您担心链接两个PHP页面,只需将其添加到链接:

one.php:

<a href="two.php?variable=<?php echo rawurlencode($variable);>"link</a>

two.php:

<?php echo htmlspecialchars($_GET['variable']); ?>

请参阅Variables From External Sources­Docs$_GET­Docs

答案 5 :(得分:0)

您需要一个会话变量。 像这样:

$_SESSION['my_var'] = 'your_value';

然后,您只需要在需要它的地方使用$_SESSION['my_var']作为全局变量。 请注意,您必须将session_start();放在文件代码的第一行,以便在PHP会话中使用。