Как я могу передать переменные в другие файлы в PHP - PullRequest
0 голосов
/ 08 декабря 2011

Я создаю простой веб-сайт с несколькими страницами, такими как index.php, about.php и т. Д. Я включил файл навигации, и я хочу, чтобы он автоматически выбирал текущую страницу и использовал другой стиль.Это можно сделать с помощью одной переменной.Самый простой способ - использовать метод GET, но я хочу иметь более короткий URL.Так есть ли другой способ?Потому что, насколько я знаю, POST относится только к формам.Может мне стоит использовать куки?

1 Ответ

3 голосов
/ 08 декабря 2011

Используйте сеанс. Он будет хранить набор значений, хранящихся в суперглобальном $_SESSION, до тех пор, пока клиентский файл cookie сеанса все еще установлен.

Пример:

page1.php

<?php
session_start();
$_SESSION['test'] = "Hello, session!";
?>

page2.php

<?php
session_start();
echo $_SESSION['test'];
?>

Если вы сначала зайдете на страницу page2.php, вы ничего не получите. Как только вы посетите страницу page1.php, он установит переменную сеанса 'test'. Когда вы снова просматриваете page2.php, он покажет результат. Этот сеанс находится на стороне сервера и доступен по идентификатору сеанса, который хранится в файле cookie в браузере. Сеансовые cookie-файлы обычно удаляются, когда заканчивается сеанс просмотра (то есть пользователь закрывает браузер) или когда истекает время ожидания сеансового cookie-файла. Большинство сайтов используют это как механизм для обработки входов в систему, устанавливая переменные сеанса, относящиеся к вошедшему в систему пользователю (например, идентификатор пользователя), когда вход в систему завершается успешно.

См. Справочник по сеансам PHP: http://www.php.net/manual/en/book.session.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...