Есть много способов сделать это, и самый простой (и самый прозрачный способ сделать это) - установить cookie-файл сеанса. Это небольшой файл, который находится на компьютере клиента и доступен для чтения всем сайтам в вашем поддомене (x.mydomain.com.), В основном всем файлам в той же папке, что и файл, который его установил. Вы можете легко сделать это в PHP, выполнив следующие действия:
На КАЖДОЙ странице вы хотите установить, получить или иным образом проверить переменные ... используйте этот код
session_start(); // Put this at the TOP of your page, below <? or just before you check the variables.
На странице вы хотите установить переменные ... используйте этот код
$_SESSION['variable'] = "data";
session_write_close(); // Use this after you are done setting the session data, to save it before the page execution is finished. This is a good habit to get in to, it's kind of like when you fclose a file instead of waiting for the script to do it.
На странице вы хотите получить переменные .. используйте этот код
$test = $_SESSION['variable'];
В основном вы можете использовать массив $ _SESSION для хранения переменных, которые вы хотите видеть как "глобальные" на вашем сайте. Форумы используют это для хранения идентификатора пользователя и хеша сессии для последующей аутентификации по паролям. Другие сайты используют сеансовые куки для ограничения активности пользователей в течение определенного периода времени.
-
Существует также другой способ сделать это: создать ссылку на вашей странице со ссылкой на страницу, генерирующую значение $ test, и отправить запрос GET на index.php (например, если пользователь щелкает ссылку в формате ссылки, например:
index.php?test=value
Тогда на index.php просто сделайте:
$test = $_GET{'test'];
Этот метод хорош для пользователей, у которых может отсутствовать поддержка файлов cookie или которые могут отключить файлы cookie; но это очень очевидно, и пользователи могут легко изменить значение файла cookie (что может привести к непредвиденным результатам.)