如何在联系表格7上提交时添加cookie

时间:2014-03-06 13:05:03

标签: javascript php wordpress cookies contact-form-7

在我的wordpress中,我有联系表格7 .. 我希望我的用户输入要形成的信息,提交后它将重定向到另一个子域(demo.xyz.com)。 我获得了联系表格7的重定向代码。

我想在表单提交者浏览器中添加cookie。因此,只有该cookie才允许他进入子域(demo.xyz.com)。否则它将被重定向回到formh

我有重定向代码。但我想在这里是在提交并重定向到另一个页面时向用户浏览器添加cookie。

如何以联系表格形式创建cookie 7.谢谢

3 个答案:

答案 0 :(得分:0)

试试这个

  $hour =time()+3600*24; // 1 day
  setcookie("ID", $id, $hour,"/", ".sitename.com"); 
  setcookie("Key", $key, $hour,"/", ".sitename.com");

答案 1 :(得分:0)

本规范解决了这个问题。 将其插入联系表格7的附加设置

这将创建cookie并重定向到另一个页面。

on_sent_ok: "document.cookie ='axdemo=allow;expires=Tue, 27 Sep 2015 10:40:41 UTC;
path=/'; location = 'http://example.com';"

答案 2 :(得分:0)

使用DOM事件:

document.addEventListener( 'wpcf7mailsent', function( event ) {
    if ( event.detail.contactFormId == '1234' ) {
        document.cookie = 'foo=bar';
    }
}, false );

on_sent_ok自联系表格7 5.0起已弃用,请参见https://contactform7.com/2017/06/07/on-sent-ok-is-deprecated/