0

好的,所以我的问题是我有一个页面需要 $_SESSION['loggedIn'] 为真,如果不是,那么我将重定向到登录页面。一切正常,除了当我尝试使用最简单的 cURL 访问此页面时:

    $url2 = 'http://localhost/page/which/requires/session_variable';

    $ch = curl_init($url2);
    curl_setopt($ch,    CURLOPT_FOLLOWLOCATION,        false); 
    curl_setopt($ch,    CURLOPT_RETURNTRANSFER,        true); 
    $result = curl_exec($ch);
    echo $result;

我得到了页面的内容。我该如何解决?

4

1 回答 1

1

如果脚本没有在那个阶段停止,CURL 将忽略 header 指令并继续前进。

返回一个 403 禁止作为 else 子句,die()或者exit()在 isLoggedIn 检查失败后立即返回,并且 CURL 将不再获得访问权限。

于 2013-09-11T11:27:03.347 回答