2016-01-06 650 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=/'); 
相关问题