有一个$variable
,其值很大Array()
。
它是在function one() { ... }
页面的first.php
内创建的。
first.php
重新加载子网页后, method="post"
的表单为second.php
有没有办法在$variable
的{{1}}内获得function two() { ... }
的价值?
似乎我可以在表单中发布second.php
的值,问题是它可以包含超过千个符号。
感谢。
答案 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。