Cookie не доступно на сайте -- php поле с участием cookies поле с участием session-cookies пол Связанный проблема

Cookie Not Available Sitewide


0
vote

проблема

русский

У меня есть два вопроса с настройкой и извлечением файлов cookie.

  1. cookie загружается, но нельзя вызывать, пока страница не будет обновлена. Это означает, что файл cookie появляется в инструментах разработчика, но не при попытке использовать его значение на странице. Значение, кажется, доступно для использования на странице после обновления.
  2. cookie недоступен в целом домен и подкаталоги. Например, если пользователь входит в http://example.com/sub/ the to http://example.com/ , cookie разрушается.

Вот мой код:

 <код> $ad_source = $_GET['source']; $date_of_expiry = time() + (86400 * 7); setcookie('ad_source',$ad_source,$date_of_expiry,'/');  if ( $_COOKIE['ad_source'] == 'adwords_campaign_01' ) {     echo '... do something'; } elseif ( $_COOKIE['ad_source'] == 'adwords_campaign_02' ) {     echo '... do something else'; }   

Я пытаюсь показать разную информацию на протяжении всего сайта, определяя какую кампанию AdWords, включенный пользователь включен.

Я обычно не использую файлы cookie и предпочитаю устанавливать сеанс, но в этом случае я хочу иметь возможность отслеживать источник в течение более длительного времени.

Английский оригинал

I'm having two issues with setting and retrieving cookies.

  1. Cookie gets loaded but can't be called until page is refreshed. Meaning that the cookie shows up in developer tools but not when trying to use its value on the page. The value does seem available to use on page after refreshing.
  2. Cookie is not available across entire domain and subdirectories. For example, if the user enters at http://example.com/sub/ the goes to http://example.com/, the cookie gets destroyed.

Here's my code:

$ad_source = $_GET['source']; $date_of_expiry = time() + (86400 * 7); setcookie('ad_source',$ad_source,$date_of_expiry,'/');  if ( $_COOKIE['ad_source'] == 'adwords_campaign_01' ) {     echo '... do something'; } elseif ( $_COOKIE['ad_source'] == 'adwords_campaign_02' ) {     echo '... do something else'; } 

I'm trying to to show different information throughout entire site by determining what adwords campaign the user clicked in on.

I don't usually use cookies and prefer to set a session, but in this case I want be able to track the source for a longer amount of time.

</div
        
     
     

Список ответов

0
 
vote
vote
Лучший ответ
 

Все работает, как ожидалось сейчас. Немного более проницательной информации в печенье на этом посте много помогло.

PHP Cookie Cookie на второй странице обновления

  1. Перенаправить пользователя на страницу после настройки cookie. Второй запрос из браузера отправляет cookie, сервер возвращает информацию относительно его значения.

  2. Убедитесь, что $ ad_source установлена ​​перед созданием cookie.

Обновленный код:

 <код> !succes && (result < low) || (result > high)6  
 

Everything is working as expected now. A little more insightful information into cookies at this post helped a lot.

PHP cookie set in second refresh page

  1. Redirect user to page after cookie is set. Second request from browser sends cookie, server returns info relative to its value.

  2. Check to see if $ad_source is set before creating cookie.

The updated code:

$ad_source = $_GET['source']; $date_of_expiry = time() + (86400 * 7);  if ( $ad_source ) {    setcookie('ad_source',$ad_source,$date_of_expiry,'/','example.com');    if ( $_COOKIE['ad_source'] == 'adwords_campaign_01' ) {     header( 'Location: http://example.com/' );     echo '... do something';   } elseif ( $_COOKIE['ad_source'] == 'adwords_campaign_02' ) {     header( 'Location: http://example.com/' );     echo '... do something else';   }  } 
</div
 
 

Связанный проблема

2  Как я могу скачать партию фотографий из URL-адресов, хранящихся в базе данных MySQL  ( How do i download a batch of pictures from urls stored in a mysql database ) 
У меня есть база данных, содержащая URL-адреса изображений, которые выглядят так: <код> DATABASE : id / url 1 / http://www.pic1.jpg 2 / http://www.pic2.jpg ...

1  Как читать защищенные данные из API API / PHP API Facebook API / PHP  ( How to read protected data from facebook ads api php sdk ) 
Я получаю защищенный объект, возвращенный из вызова API в рекламу Facebook. Я звоню с <код> $campaigns = $account->getAdCampaigns($fields, $params); и...

0  Определить переменные в шаблоне  ( Define variables in a template ) 
Можно ли определить переменную в шаблоне экспрессии шаблона? Если это так, как можно сделать так? Пример следующего использования в качестве примера. Я ищу ...

0  Как вы используете PHP и SQL для отправки данных таблицы на другую таблицу  ( How do you use php and sql to submit table data to another table ) 
У меня есть таблица полетов, и я использую цикл, чтобы распечатать информацию о рейсах, наряду с кнопкой отправки, кнопка, которая нажала, - это представленны...

1  Правильный способ отправить почтовики, используя PHP?  ( Proper way to send mailers using php ) 
У меня есть PHP-скрипт для отправки 1 00 000 писем каждый день. Он просто управляет всеми электронными письмами в цикле и ссылается на почту () .. Я не могу...

1  Доступ к данным из другой базы данных в Joomla 3.2+  ( Accessing data from another database in joomla 3 2 ) 
Я обновляю свои компоненты от Joomla 1.7 до Joomla 3.3 и должен держать оригинальную базу данных. Поэтому мне необходимо получить доступ к данным отображения ...

0  Защита пользовательских данных - для использования в вызовах метода, SQL и файловые вызовы  ( Securing user data for use in method calls sql and file calls ) 
Я использую <код> $_GET , <код> $_POST и <код> $_COOKIE Переменные в вызовах метода, SQL-запросы и файловые вызовы - и необходимо сбежать / Перепишите эти д...

1  Разрешение дополнительных переменных с переписыванием COND  ( Allowing optional variables with rewrite cond ) 
У меня в настоящее время есть следующий код: <код> RewriteCond %{REQUEST_URI} !assets/ RewriteCond %{REQUEST_URI} !uploads/ RewriteRule ^([a-z|0-9_&;=-]+)/(...

0  WordPress do_action password_reset не работает  ( Wordpress do action password reset is not working ) 
Я использую WordPress 4.7.3. Сброс пароля не работает. Когда я отладил свой код. Я добрался до этой линии внутри пользователей .php reset_password (): <код>...

0  Symfony2 параметр или проблема кэша  ( Symfony2 parameter or cache issue ) 
Я использую Symfony2 для моего приложения и приложения, работая нормально в Windows, но когда я загружаю его на сервер (Ubuntu 12.04 LTS), дает следующую ошиб...

2  Прокси GOUTTE / DOXCE не работает  ( Goutte guzzle proxy doesnt work ) 
Я пытаюсь использовать gutte через прокси, но он проходит через исходный IP. Я не получаю никакой ошибки или что-то еще, и запросы идут хорошо, но хотя ориг...

2  Сделать HTACCESS не применять для некоторых подпапок  ( Make htaccess to not be applied for some subfolders ) 
Я использую эту htaccess для моего приложения. <код> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQ...

0  dbase_open () не может открыть файл .dbf  ( Dbase open cant open a dbf file ) 
Я установил расширение DBASE PHP в моем сервере Ubuntu. И я вижу, что DBASE_OPEN (...) не отображает никакой ошибки, но, хотя я предоставляю существующий путь...

0  Процедура ничего не делает  ( Procedure doesnt do anything ) 
Я сделал процедуру в MySQL. Похоже, это выглядит. Я назвал эту процедуру из PHP. После этого звонка стол все еще остается пустым, и я не знаю почему. ...

0  PHP Проверка формата DateTime с помощью PREG_MATCH и CHECHDATE неправильный результат  ( Php checking datetime format using preg match and checkdate wrong result ) 
Я хочу подтвердить формат dateTime с помощью функции preg_match () и checkdate (). Мой формат «DD / MM / YYYY HH: MM: SS». Что не так с моим кодом? <код> fu...

Связанный проблема

2  Как я могу скачать партию фотографий из URL-адресов, хранящихся в базе данных MySQL 
1  Как читать защищенные данные из API API / PHP API Facebook API / PHP 
0  Определить переменные в шаблоне 
0  Как вы используете PHP и SQL для отправки данных таблицы на другую таблицу 
1  Правильный способ отправить почтовики, используя PHP? 
1  Доступ к данным из другой базы данных в Joomla 3.2+ 
0  Защита пользовательских данных - для использования в вызовах метода, SQL и файловые вызовы 
1  Разрешение дополнительных переменных с переписыванием COND 
0  WordPress do_action password_reset не работает 
0  Symfony2 параметр или проблема кэша 
2  Прокси GOUTTE / DOXCE не работает 
2  Сделать HTACCESS не применять для некоторых подпапок 
0  dbase_open () не может открыть файл .dbf 
0  Процедура ничего не делает 
0  PHP Проверка формата DateTime с помощью PREG_MATCH и CHECHDATE неправильный результат