У меня есть два файла PHP. В первом я установил файл cookie на основе значения $_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()
безрезультатно. Что я делаю неправильно?