有没有办法在不使用“_server”超级全局变量的情况下做到这一点? `PhraseBuilder::comparePhrases`

问题描述

我正在尝试为我正在处理的网站创建一个基本的验证码页面。我想知道是否有另一种方法可以做到这一点而不必使用超级全局变量

<?PHP                                                                                                                                                                                                                                                                
use Gregwar\Captcha\CaptchaBuilder;                                                                                                                         
use Gregwar\Captcha\PhraseBuilder;                                                                                                                          
                                                                                                                                                            
/* Captcha Creation */                                                                                                                                      
$captcha = new CaptchaBuilder();                                                                                                                            
$captcha->build();                                                                                                                                          
session_start();                                                                                                                                                                                                                                                                    
if ($_SERVER['REQUEST_METHOD'] == 'POST') {                                                                                                                 
// Checking that the posted phrase match the phrase stored in the session                                                                                   
if (isset($_SESSION['phrase']) && PhraseBuilder::comparePhrases($_SESSION['phrase'],$_POST['phrase'])) {                                                   
  header("Location: index.PHP");                                                                                                                            
    //echo "<h1>Captcha is valid !</h1>";                                                                                                                   
    } else {                                                                                                                                                
    echo "<h1>Captcha is not valid!</h1>";                                                                                                                  
    }                                                                                                                                                       
    // The phrase can't be used twice                                                                                                                       
  unset($_SESSION['phrase']);                                                                                                                               
}                                                                                                                           
?>

任何建议将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)