2012-04-03 91 views
0

我在設置和回顯cookie時遇到了問題,我想知道您是否可以幫我解決問題,但我相對比較新,但我可以按自己的方式工作。這裏是代碼...PHP Cookie不會設置

if (empty($_COOKIE['source'])) { 
$kw = $_SESSION["keyword"]; 
//echo $kw; 
$needle = array(
    "bomanite" 
); 
if (multineedle_stripos($kw, $needle) || $engineName == 'Direct' || $engineName == '') { 
    // branded search, don't display lead tracking phone/email 
    $source = "direct"; 
    $liveemail = "[email protected]"; 
    $livephone = "<span id='bom-phone'>Call us for a Quote: (416) 800 5545</span>"; 
} elseif ($engineName == 'ppc') { 
    $source = "ppc"; 
    $liveemail = "[email protected]"; 
    $livephone = "<span id='bom-phone'>Call us for a Quote: (416) 800 5446</span>"; 
} else { 
    $source = "organic"; 
    $liveemail = "[email protected]"; 
    $livephone = "<span id='bom-phone'>Call us for a Quote: (905) 660 5545</span>"; 
} 
    setcookie("source", $source, time() + (60 * 60 * 24 * 30), '/', 'bomanite.cidev.info/'); 
    setcookie("kw", $kw, time() + (60 * 60 * 24 * 30), '/', 'bomanite.cidev.info/'); 
setcookie("liveemail", $liveemail,time() + (60 * 60 * 24 * 30), '/', 'bomanite.cidev.info/'); 
setcookie("livephone", $livephone,time() + (60 * 60 * 24 * 30), '/', 'bomanite.cidev.info/'); 
} else { 
$source = $_COOKIE['source']; 
$kw  = $_COOKIE["kw"]; 
$liveemail = $_COOKIE['liveemail']; 
$livephone = $_COOKIE['livephone']; 
} 
?> 

回答

1

餅乾對路徑非常敏感..你可以試試這個嗎?

setcookie("source", $source, time() + (60 * 60 * 24 * 30), '/'); 
0

確保在setcookie()調用之前沒有其他輸出到客戶端。因爲它使用HTTP標頭,所以不能在它之前輸出。

這可能是您的問題中的拼寫錯誤,但您需要在文件頂部打開<?php標記。