在mail()中放置cookie的返回值

时间:2014-02-20 21:33:33

标签: php email cookies

我正在尝试运行一个邮件,其中包含设置Cookie的值。由于某种原因,它无法正常工作。有人可以查看我的代码并告诉我这里做错了什么吗?

我的代码看起来像这样:

function read_cookie(){   
    if (isset($_COOKIE['Order1'])){
        $order1 = $_COOKIE['Order1'];
        print $order1;
    }
}

$to = example@email.com;
$subject = "Your order";
$message = '<html><body>
    <p>This is your order: ' . read_cookie() . '</p>
    </body></html>'
$headers = "From: XXL-TShirts" . "\r\n
    Reply-To: no-reply " . "\r\n
    MIME-Version: 1.0\r\n
    Content-Type: text/html; charset=ISO-8859-1\r\n";

mail($to, $subject, $message, $headers);

mail()函数本身似乎有效。我使用它时收到电子邮件。 read_cookie()的值只是不会返回,即使值似乎打印在mail()函数之外......

1 个答案:

答案 0 :(得分:0)

你应该按照@zerkms的说法回复它:

function read_cookie(){   
    if (isset($_COOKIE['Order1'])){
        $order1 = $_COOKIE['Order1'];
        return $order1;
    }
}