在我的网站中,索引将重定向到一个 Controller ,该 Controller 将访问 DAO 并需要在变量中设置数据以显示在 View 中。我如何设置这些数据? $_SESSION 是最好的方法吗?
我尝试 $_REQUEST,做这个:
(索引.php)
<?php
$_REQUEST['test'] = "TEST!!!!";
$redirect = "controllers/controllerIndex.php";
header("location:$redirect");
(controllerIndex.php)
<?php
echo $_REQUEST['test'];
但是我收到错误:
Notice: Undefined index: test in C:\xampp\htdocs\PlataformaPHP\controllers\controllerIndex.php on line 2
最佳答案
如前所述,PHP SESSION变量是您正在寻找的解决方案。在需要访问 session 变量的每个 PHP 页面的顶部包含 session_start();
很重要。看看这个应该有助于解决您的问题:
索引.php
<?php
session_start();
$_SESSION['test'] = "TEST!!!!";
$redirect = "controllers/controllerIndex.php";
header("location:$redirect");
exit();
?>
Controller .php
<?php
session_start();
echo $_SESSION['test'];
...
?>
关于PHP如何使用标题(重定向)将数据发送到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32185384/