Код почему то не видит параметры GET запросы. Перехожу по /account/register?refid=1 и в итоге значение 1 он не видит. В чем проблема? Код (PHP): <?php if($_GET['refid']){ $refid = $_GET['refid']; setcookie("refid", $refid, time()+3600); }else{ $refid = "0"; } ?> Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
а что значит не видит? как проверяется данное утверждение? может кука не устанавливается с таким значением?
apache2. Добавлено спустя 48 минут 3 секунды: Возможно, проблема в .htaccess? Код (PHP): # Установка кодировки AddDefaultCharset utf-8 # Запрет листинга директории Options -Indexes RewriteEngine on # Редирект с поддоменов #RewriteCond %{HTTP_HOST} ^domain.ru #RewriteRule (.*) http://domain.ru/$1 [R=301,L] # Настройки ЧПУ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?action=$1 [L,QSA] Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
добавь в файл phpinfo(); сделай запрос и в нём можно будет посмотреть содержание $_GET Учи отладку http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html
При этом в адресной строке есть гет-параметры? Или уже произошёл какой-то редирект? Добавлено спустя 2 минуты 19 секунд: Если БЫ в твоём rewriterule не было флага QSA, было бы понятно, что параметры отброшены. Но флаг есть, все должно работать. Поэтому предполагаю, что адрес уже не содержит параметров.
Ну вот перехожу по /account/register?refid=1 в итоге он не видите значение 1. Редиректа не происходит.
Загадка. Либо магия, либо ты где-то ответил неверно. Каждый раз ты отвечаешь не буквально на вопрос, а как бы свою интерпретацию. Ни отрицания, что нгинкс есть, ни пхпинфо, ни подтверждения про адресную строку я не увидел. Каждый раз остаётся лазейка для неправильного ответа.
Не много разъяснил для себя. Через echo значение refid передается, однако при записи в mysql записывает 0. Вот Структура поля user_refid. (int) 1 default 0. Я бы подумал на поле, но если задать любое число в переменную, то оно записывается.