好吧,所以我的问题是我有一个页面要求$ _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;
我收到了该页面的内容。我该如何解决这个问题?
答案 0 :(得分:1)
如果脚本在该阶段没有停止,CURL将忽略header指令并继续前进。
在失败isLoggedIn检查并且CURL将无法再访问之后,立即返回403作为else子句禁用,然后立即返回die()
或exit()
。