PHP保存变量

时间:2010-08-06 10:41:15

标签: php arrays variables submit

有一个$variable,其值很大Array()

它是在function one() { ... }页面的first.php内创建的。

first.php

重新加载子网页后,

method="post"的表单为second.php

有没有办法在$variable的{​​{1}}内获得function two() { ... }的价值?

似乎我可以在表单中发布second.php的值,问题是它可以包含超过千个符号。

感谢。

3 个答案:

答案 0 :(得分:4)

您正在寻找会话。会话允许脚本在服务器端存储用户特定的数据,而不必通过表单传递它。

Sessions book in the PHP manual中有完整的参考资料。

session_start() manual page上有一个完整的简单示例。

答案 1 :(得分:4)

在任何PHP网页的最开头使用“session_start()”函数,就在第一个PHP开始标记(<?php)之后。

然后将你的变量存储到超级全局会话数组变量中,在“first.php”页面中,如: -

<?php
session_start(); // This line must be at the very beginning of this PHP page.

function one() {
    // blah, blah, ...

    if(isset($variable) && !empty($variable)) {
        $_SESSION['customVariable'] = $variable;
    }

    // some more blah, blah, ...
}
?>

现在,如果你来到“second.php”页面,你需要访问这个页面的功能: -

<?php
function two() {
    // if any blah, blah, ...

    if(isset($_SESSION['customVariable']) && !empty($_SESSION['customVariable'])) {
        $variable = $_SESSION['customVariable'];
    }

    // next series of blah, blah, ...
}
?>

但是在这个“second.php”页面中,必须在第一个PHP开始标记之后的本页开头写入“session_start()”函数。

希望它有所帮助。

答案 2 :(得分:2)

您可以使用sessions

使用的简单示例如下:http://www.w3schools.com/php/php_sessions.asp