как получить доступ к переменной на странице без использования методов GET и POST и без использования функции заголовка?

Ниже два файла first.php а также second.php Я хочу получить доступ к $name переменная во втором файле.
Я использовал глобальный, но это просто доступ к значениям внутри файла. Я не хочу использовать POST а также GET метод, потому что я использовал POST уже для перенаправления на home.php

first.php
<?php
$name = 'New York';
?>

second.php
<?php
// Access variable here from the above first.php file
?>

0

Решение

first.php

$name = "New York";

second.php

include "path/to/first.php";
echo $name; //echo "New York"

Вот руководство для PHP: включить


ЗАСЕДАНИЯ

Если вам не нужно все из first.php в second.php, вам следует использовать сессии.

first.php

session_start(); //start sessions, so you can use session variables
$_SESSION['name'] = "New York"; //set session variable called "name" to "New York"

second.php

session_start(); //start session so you can use session variables
echo $_SESSION['name']; //echo "New York"

Переменные сессии работают в основном так же, как обычные переменные, но вы обращаетесь к ним как к массиву. Вы должны начать сеанс на каждой странице, чтобы получить к ним доступ. Я обычно просто начинаю сеансы в моем заголовочном файле, поэтому он всегда включен.

Подробнее о сессиях PHP


ПЕЧЕНЬЕ

Вы также можете использовать куки, хотя я рекомендую использовать СЕССИИ вместо этого в большинстве случаев. Файлы cookie хороши для случаев, когда эта переменная должна сохраняться в течение нескольких сеансов входа в систему или в течение очень длительного времени, я обычно использую их для тем настроек пользователя в своем приложении и таких вещей, которые меняются не часто.

first.php

$name = "New York"; //set variable
setcookie("name", $name, time() + (86400 * 30), '/'); //set cookie that expires in 1 day

seconds.php

echo $_COOKIE['name']; //echo New York

Больше информации о куки

2

Другие решения

Попробуйте использовать переменную $ _SESSION.

<?php //first.php
session_start();
$_SESSION['name'] = 'New York';
?>
<?php //second.php
session_start();
echo $_SESSION['name'];
?>
0

На сегодняшний день лучшим и безопасным способом является использование include_once(), Если вы хотите включить много файлов, вы можете использовать __autoload() (если это объектно-ориентированный подход).

Проверьте документацию

0

$_REQUEST['var'];

Это адаптируется как с поста, так и с получателя Не Меттер то, что вы используете.
Или с include 'file.php'
Или с setcookie('name', 'value'); $_COOKIE['name'];
Или с хранением сессии

-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector