如何对访问特定页面的访问者(PHP)进行cookie?

如何对访问特定页面的访问者(PHP)进行cookie?,php,cookies,Php,Cookies,我有一个客户,他的登录页在有机搜索结果中排名很好。该站点是使用一个LAMP堆栈PHP构建的 例如,他们可能有一个类似www.domain.com/manhattan-accounting的页面 现在,该页面实际上只能通过有机结果或站点地图访问,因为它不是主导航的一部分(而且可能不应该是,因为它是文本密集型的) 他们希望对任何访问该页面的访问者进行cookie操作,以便在提交联系人页面的联系人表单时,将其发送到其他电子邮件地址 例如,假设在www.domain.com/contact上的联系人表单

我有一个客户,他的登录页在有机搜索结果中排名很好。该站点是使用一个LAMP堆栈PHP构建的

例如,他们可能有一个类似www.domain.com/manhattan-accounting的页面

现在,该页面实际上只能通过有机结果或站点地图访问,因为它不是主导航的一部分(而且可能不应该是,因为它是文本密集型的)

他们希望对任何访问该页面的访问者进行cookie操作,以便在提交联系人页面的联系人表单时,将其发送到其他电子邮件地址

例如,假设在www.domain.com/contact上的联系人表单转到contact@domain.com适合常客。对于通过www.domain.com/manhattan-accounting(有机登录页)进入或在网站浏览期间导航到www.domain.com/manhattan-accounting的任何访问者。。。如果该用户(当他们点击该/manhattan accounting/page时,我们需要对其进行cookie)提交位于www.domain.com/contact的联系人表单 我们需要让它去contact@domain.com而且accounting@domain.com

提前感谢您的回复。我是PHP新手,一直在搜索以前的问题,但找不到类似的问题。

。我可以发誓他们可以使用
$\u COOKIE['name']='value'设置符号,但显然不是这样

然后,您可以使用


阅读更多信息。

Cookies是一种方法,但我会使用会话

这是一个相当简单的过程,不灵活,但足以


在曼哈顿会计页面的顶部

<?php
session_start();  // Ideally, this is done in a bootstrap/include file
$_SESSION['manhattan-accounting'] = TRUE;
text\u 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";
}

?>


这种方法允许记忆对不同“特殊”页面的不同访问

是联系人表单处理程序都是定制的PHP还是cookie-cuter脚本之一?感谢更新您的答案。还值得注意的是,cookie在设置它的同一请求中,
$\u cookie
中不可用;它将在下一个请求中可用。如果对两个页面(大量文本和联系人)的访问发生在同一个会话中,则会话方法是最好的方法,否则过期日期为“far”的COOKIE更好()
<?php

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

?>
<?php

$cc=array();

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

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

?>