1

我想使用一个 php 文件来处理我所有的投票请求。

siteType目前,如果未设置,脚本将转发用户并显示一条消息。如果用户已经JS打开,那么它将返回一个 json 对象并 ajax 页面。

        if(!isset($_COOKIE['siteType'])){
            displayMessages('bad', 'Before you can continue you must select which category you would like to be in.');
            header('Location:/');
            exit;
        }

我需要它,因为如果执行上面的 php 代码,页面将重新加载,我假设使用 javascript 并读取 http 标头?

[编辑] 我没有让自己足够清楚,但这是一个 ajax 请求。我不输出任何html。所以这真的只是让 js 处理标题吗?

4

3 回答 3

3

您不能使用 php header('location') 使用 javascript 刷新页面, 因为 header('Location: xxx'); 必须是你的 PHP 脚本的唯一输出,它是一个标头,你不能把它放在 javascript 语法之后

于 2012-07-01T17:50:38.627 回答
1

PHP

echo '<meta http-equiv="refresh" content="0">';

Javascript

window.location.reload();
于 2012-07-01T17:52:25.057 回答
0

也许这对你来说是一些解决方案,

if(!isset($_COOKIE['siteType'])){
     displayMessages('bad', 'Before you can continue you must select which category you would like to be in.');
     echo '<script>window.location.reload()</script>';
     exit;
 }
于 2012-07-01T17:44:57.420 回答