<?php
if(isset($_COOKIE['v_regUsr']))
{
header("Location: show.php");
}
else
{
header("Location: popup.php");
}
?>
而不是我希望它触发颜色框的标题,
我知道这是错的,但这就是我希望它工作的方式
<?php
if(isset($_COOKIE['v_regUsr']))
{
$.colorbox({width:"480px",height:"480px", inframe:true, href:"test.php"});
}
else
{
header("Location: popup.php");
}
?>
如果cookie在那里,不要显示colorbox,如果cookie不在那里显示colorbox
谢谢!
答案 0 :(得分:1)
您无法使用php和javascript进行操作,然后尝试执行标题(&#34;位置:popup.php&#34;),因为必须在加载任何html之前运行标头函数并且javascript必须在HTML中。你可以做的是重定向trhough javascript,所以你的代码应该看起来像这样
<html>
<head>
</head>
<body>
<script>
<?php
if(isset($_COOKIE['v_regUsr']))
{
echo 'var cookie=true';
}
else
{
echo 'var cookie=false';
}
?>
$(document).ready(function(){
if(!cookie){
window.href=popup.php;
}else{
$.colorbox({width:"480px",height:"480px", inframe:true, href:"test.php"});
}
});
</script>
</body>
</html>
这不是最佳做法,但应该有效