使用php设置cookie,并在相同页面加载时使用javascript执行操作(隐藏)

使用php设置cookie,并在相同页面加载时使用javascript执行操作(隐藏),javascript,php,jquery,cookies,Javascript,Php,Jquery,Cookies,我想要的:当semeone访问我的页面时,在referer中使用“page21”设置cookie。如果此cookie已经存在或现在已设置,我希望隐藏特定类(.hide_phone) $(文档).ready(函数(){ $('.hide_phone').hide(); }); 为什么这不起作用?我设置了cookie,但在刷新javascript之后,开始工作并隐藏该类。我想在一页加载中完成此操作 若我把这段代码放在标题中,它只在visitator来自的第一个页面上起作用。如果存在cookie,

我想要的:当semeone访问我的页面时,在referer中使用“page21”设置cookie。如果此cookie已经存在或现在已设置,我希望隐藏特定类(.hide_phone)


$(文档).ready(函数(){
$('.hide_phone').hide();
});
为什么这不起作用?我设置了cookie,但在刷新javascript之后,开始工作并隐藏该类。我想在一页加载中完成此操作

  • 若我把这段代码放在标题中,它只在visitator来自的第一个页面上起作用。如果存在cookie,为什么不在其他页面中工作。对不起,英语不好
  • 您不能“在一次页面加载中执行此操作”,因为只有在下一次页面加载时才能访问由
    setcookie
    发送的cookie。看

    更新:


    虽然您不能在服务器端执行这样的操作,但您可以在客户端读取cookie的写入值(在纯JS中)或通过jquery.cookie插件读取cookie的写入值。那么,我如何设置cookie并在相同页面加载时使用它?@dragosbd也许你的意思是“如何…”第一个问题已经解决。我放了一个$static=“1”;当我创建cookie时,当检查cookie是否存在时,我将| | static==1;它起作用了。但仍然存在这个问题:它只在访问者来自的第一页上起作用。如果存在cookie,为什么不在其他页面中工作。
    <?php 
    if(!isset($_COOKIE["Numar"]))
    {
    if(isset($_SERVER['HTTP_REFERER'])) {
    $referer=$_SERVER["HTTP_REFERER"];      
    if (strpos($referer,'page21') !== false) {
        setcookie("Numar","1", time()+3600*24, "/", "mywebsite.com");
    }}} 
    ?>
    
    <?php if(isset($_COOKIE["Numar"])) :?>
    <script type="text/javascript">
    $(document).ready(function(){
       $('.hide_phone').hide();
     });
    </script>
    <?php endif;?>