首先你在浏览器中运行,打开控制台观察
http://localhost/test.php
跳转到test1
然后跳转到test1.php,代码
judge(); } function judge() { if($_SESSION['status']==1){ return true; }else{ return false; } } function run() { if($this->judge()){ echo 'success'; }else{ echo 'error'; } }}$a=new A();$a->run();?> 作用是在执行A类方法的时候先判断域名来路,是否来自localhost,是的话,输出success,不是输出error
test2.php代码
test3.php,调用ajax执行文件
回复讨论(解决方案)
难点就在于最后输出来的原码是
success
那么有人可能会有方法,用php缓存,其实我也试过了
session_start();
class B{
function judge()
{
ob_start();//比如加在这里
echo '';
ob_clean()();//比如加在这里
}
}
?>
输出的结果的确是去掉了