2016-01-06 56 views
1

我想在Safari瀏覽器中設置Cookie ..我使用下面的PHP代碼..哪些在mozila和chroome中工作正常。但我不明白在Safari瀏覽器中有什麼錯誤。如何在Safari瀏覽器中設置Cookie

這裏是setcookies

<!DOCTYPE html> 
<?php 
    $cookie_name = "user"; 
    $cookie_value = "John Doe"; 

    setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day 

?> 
<html> 
    <body> 

     <?php 
     if (!isset($_COOKIE[$cookie_name])) { 
      echo "Cookie named '" . $cookie_name . "' is not set!"; 
     } else { 
      echo "Cookie '" . $cookie_name . "' is set!<br>"; 
      echo "Value is: " . $_COOKIE[$cookie_name]; 
     } 
     ?> 

    </body> 
</html> 
+0

請註明操作系統在你的問題...... – devpro

回答

0

它不應該在任何瀏覽器中工作,因爲你打電話的setcookie因爲你需要把它的頭前的內容被髮送之前,你不能發送任何東西的簡單的代碼,如果你啓用錯誤,你應該得到錯誤的頭文件已經發送。試試這個:

<?php 
    $cookie_name = "user"; 
    $cookie_value = "John Doe"; 

    setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day 

?> 
<!DOCTYPE html> 
<html> 
    <body> 

確保你沒有任何空格前<?php

+0

我檢查有沒有任何空格..我已啓用所有的PHP錯誤。我不能得到任何錯誤...我再次檢查2次在mozila和chroom ..我看到餅乾變量和價值檢查。我也可以顯示你的截圖。但不需要.. –

+0

請您需要在mozila上面運行代碼..您將在檢查元素中看到cookie ..但是您使用Safari瀏覽器運行它。無法看到任何東西。如果你發現cookie變量和價值..請給我截圖..我試圖解決它的形式2 das。 –

+0

@NiteshPawar發現你不需要這個,如果你有output_buffering啓用http://stackoverflow.com/a/34633085/387194 – jcubic

0

試試這個

header('Set-Cookie:testcookie=testval; expires=Sat, 23-Sep-2014 11:23:02 GMT; path=/'); 
相關問題