使用php设置cookie,并在相同页面加载时使用javascript执行操作(隐藏)
我想要的:当semeone访问我的页面时,在referer中使用“page21”设置cookie。如果此cookie已经存在或现在已设置,我希望隐藏特定类(.hide_phone)使用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,
$(文档).ready(函数(){
$('.hide_phone').hide();
});
为什么这不起作用?我设置了cookie,但在刷新javascript之后,开始工作并隐藏该类。我想在一页加载中完成此操作
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;?>