在AJAX请求中未创建Cookie

时间:2017-01-16 作者:Kode Bryant

我正在尝试通过php在用户交互上设置cookie

function promo_signup () {
    $ip = get_client_ip();
    $entry = [
        \'firstname\' => $_POST[\'firstname\'],
        \'lastname\' => $_POST[\'lastname\'],
        \'mail\' => $_POST[\'mail\'].\'@student.unisg.ch\',
        \'state\' => $_POST[\'state\'],
        \'time\' => time(),
        \'ip\' => get_client_ip(),
    ];

    $mailing = get_post_meta( get_page_by_path(\'data\')->ID, \'mailing\', true );
    $mailing[\'promo\'][\'clean\'][$_POST[\'id\']] = $entry;
    array_push($mailing[\'promo\'][\'all\'],$entry);
    update_post_meta( get_page_by_path(\'data\')->ID, \'mailing\', $mailing );

    setcookie(\'welcomeback\',ucfirst($_POST[\'firstname\']),strtotime(\'27 Feb 2017\'),\'/\');
}
函数的主要用途工作正常,setcookie()返回true。

但是,当我重新加载页面时,没有创建cookie get

if(isset($_COOKIE[\'welcomeback\'])) {
    echo "welcome back";
}

1 个回复
SO网友:mukto90

使用COOKIEPATHCOOKIE_DOMAIN 常量。

setcookie( \'welcomeback\', ucfirst( $_POST[\'firstname\'] ), strtotime( \'27 Feb 2017\' ), COOKIEPATH, COOKIE_DOMAIN );

相关推荐

自定义模板earch.php中的搜索结果

现在我在搜索结果页面(search.php)中遇到了一个问题,结果是由索引页面模板显示的,而不是它的模板,它显示所有帖子,不管搜索者是否输入了内容我的索引。php页面<?php get_header(); ?> <?php $search = $_get[\'search\']; $args = array( \'post_title_like\' => $search ); $res = new wp_query($args