我有一个具有登录样式的简单 HTML 页面。当按下提交按钮时,PHP 脚本会运行,PHP 脚本会获取值并设置以下三个会话变量:
$_SESSION['userName']
$_SESSION['level']
$_SESSION['score']
设置好这些变量后。我想加载另一个 PHP 脚本并将这些变量“携带”到这个要使用的新脚本中。
做这个的最好方式是什么?
我有一个具有登录样式的简单 HTML 页面。当按下提交按钮时,PHP 脚本会运行,PHP 脚本会获取值并设置以下三个会话变量:
$_SESSION['userName']
$_SESSION['level']
$_SESSION['score']
设置好这些变量后。我想加载另一个 PHP 脚本并将这些变量“携带”到这个要使用的新脚本中。
做这个的最好方式是什么?
在新页面的顶部,
session_start();
print_r($_SESSION); //put conditionals, loop or different codes.
对这些价值观做任何你想做的事。
我建议创建一个新类,然后将它们作为参数传递。或者,您可以创建这些全局变量,但这是不好的做法。你知道怎么做吗?如果没有,我将编写一些示例代码。
这是一个很好的例子:
class Foo {
function Foo($init_parameter) {
$this->some_parameter = $init_parameter;
}
}
// in code:
$foo = new Foo("some init value");
这些变量是SESSION
变量,因此它们将在您网站上的任何位置都可用,只要您session_start()
在页面顶部有。因此,将它们“携带”到新脚本中不是问题。
如果您只想将用户重定向到新页面,您可以使用
header('Location: newLocation.php');