Как cookie-файлы посетителей (PHP), которые посещают определенную страницу? - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть клиент, у которого есть целевая страница с хорошим рейтингом в результатах обычного поиска. Сайт построен с использованием стека LAMP, PHP.

Например, у них может быть такая страница, как www.domain.com/manhattan-accounting

Теперь эта страница на самом деле доступна только через обычные результаты или карту сайта, потому что она не является частью основной навигации (и, вероятно, не должна быть, потому что текст тяжелый).

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

Например, скажем, контактная форма на www.domain.com/contact идет по адресу contact@domain.com для постоянных посетителей. Для любого посетителя, который зашел на сайт www.domain.com/manhattan-accounting (целевая страница) или перешел на сайт www.domain.com/manhattan-accounting во время просмотра сайта ... если это пользователь (который мы необходимо, чтобы cookie, как только они попадают на страницу / manhattan-accounting /), отправляет контактную форму, расположенную по адресу www.domain.com/contact нам нужно, чтобы он пошел по адресу contact@domain.com, а также accounting@domain.com

Заранее спасибо за ваши ответы. Я новичок в PHP и искал предыдущие вопросы, но не смог найти ничего подобного.

Ответы [ 3 ]

2 голосов
/ 01 декабря 2011

Печенье - один из способов, но я бы использовал сеанс.

Это довольно упрощенный процесс, не гибкий, но его будет достаточно ...


Вверху страницы Манхэттен-Бухучет ,

<?php
session_start();  // Ideally, this is done in a bootstrap/include file
$_SESSION['manhattan-accounting'] = TRUE;


Наверху страница контактов ,

<?php
session_start();  // Again, this should go in a bootstrap file.


На странице контактов , где определяются получатели электронной почты:

<?php
$recipients = array('jdoe@example.com');

if ( isset($_SESSION['manhattan-accounting']) && $_SESSION['manhattan-accounting'] )
    $recipients[] = 'bsmith@example.com';
0 голосов
/ 01 декабря 2011

в text_heavy.php

<?php

setcookie("manhattan-accounting", time());

?>

в concat_form.php

<?php

$cc=array();

if(isset($_COOKIE['manhattan-accounting'])){
   $cc[]="manhattan@sales.example.com";
}

if(isset($_COOKIE['washington-accounting'])){
   $cc[]="washington@sales.example.com";
}

?>

такой подход позволяет запоминать разные посещения разных "специальных" страниц

0 голосов
/ 01 декабря 2011

<?php setcookie('name', 'value'); ?>. Я мог бы поклясться, что их можно было установить с помощью записи $_COOKIE['name'] = 'value';, но, очевидно, это не так.

Затем вы можете проверить это с помощью <?php if(!empty($_COOKIE['name'])) ... ?>

Подробнее http://php.net/manual/en/features.cookies.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...