PHP如何使用标题(重定向)将数据发送到另一个页面

标签 php request session-variables

在我的网站中,索引将重定向到一个 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/

相关文章:

javascript - 在 Angular Material 中提交选择选项值

php - 当您无法控制实例化和使用时的依赖注入(inject)

php - PHP中的严格模式

angular - Typescript - Angular 测试,如何使用 ngOnInit 中的参数处理 http 请求?

php - 使用 PHP 销毁所有 session 变量

php - 使用 PHP 将 session 变量添加到 MYSQL 查询中

php - svn 从 php 文件更新

mysql - 同义词列表 : What request to use

php session 变量多维关联数组问题

elasticsearch - Elasticsearch/all/请求