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

时间:2011-11-30 20:44:03

标签: php cookies

我的客户的目标网页在自然搜索结果中排名很好。该站点使用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 ...如果该用户(我们是谁)一旦他们点击/曼哈顿会计/页面明显需要cookie,请提交位于www.domain.com/contact的联系表格 我们需要将它发送到contact@domain.com和accounting@domain.com

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

3 个答案:

答案 0 :(得分:2)

Cookie是单向的,但我会使用会话。

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


曼哈顿会计页面之上,

<?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';

答案 1 :(得分:0)

<?php setcookie('name', 'value'); ?>。我可以发誓他们可以使用$_COOKIE['name'] = 'value';符号进行设置,但显然情况并非如此。

然后,您可以使用<?php if(!empty($_COOKIE['name'])) ... ?>

进行检查

阅读http://php.net/manual/en/features.cookies.php了解详情。

答案 2 :(得分:0)

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";
}

?>

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