Ниже два файла 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
?>
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"
Переменные сессии работают в основном так же, как обычные переменные, но вы обращаетесь к ним как к массиву. Вы должны начать сеанс на каждой странице, чтобы получить к ним доступ. Я обычно просто начинаю сеансы в моем заголовочном файле, поэтому он всегда включен.
Вы также можете использовать куки, хотя я рекомендую использовать СЕССИИ вместо этого в большинстве случаев. Файлы 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
Попробуйте использовать переменную $ _SESSION.
<?php //first.php
session_start();
$_SESSION['name'] = 'New York';
?>
<?php //second.php
session_start();
echo $_SESSION['name'];
?>
На сегодняшний день лучшим и безопасным способом является использование include_once()
, Если вы хотите включить много файлов, вы можете использовать __autoload()
(если это объектно-ориентированный подход).
$_REQUEST['var'];
Это адаптируется как с поста, так и с получателя Не Меттер то, что вы используете.
Или с include 'file.php'
Или с setcookie('name', 'value'); $_COOKIE['name'];
Или с хранением сессии