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