У меня есть два файла 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 ()
, но безрезультатно. Что я делаю не так?