Я надеюсь, что это помогло
я есть два файла PHP. В первом я установил куки на основе$_GET
значение, а затем вызвать функцию, которая затем отправляет это значение в другой файл. Это некоторый код, который я использую вjoin.php:
include('inc/processJoin.php');
setcookie("site_Referral", $_GET['rid'], time()+10000);
$joinProc = new processJoin();
$joinProc->grabReferral($_COOKIE["site_Referral"]);
Другой файл (processJoin.php) затем отправит это значение (среди прочего) в другие файлы, которые будут обрабатывать и вставлять данные в базу данных.
Проблема в том, что когдаgrabReferral()
функция вprocessJoin.php называется,$referralID
переменная не определяется в глобальном масштабе - другие функции вprocessJoin.php
не могу получить доступ к нему для отправки в другие файлы / процессы.
Я попробовал это вprocessJoin.php:
grabReferral($rid) {
global $ref_id;
$ref_id = $rid;
}
someOtherFunction() {
sendValue($ref_id);
}
Но someOtherFunction не может получить доступ или использовать$ref_id
стоимость. Я также пытался использоватьdefine()
но безрезультатно. Что я делаю неправильно?