Начала разбираться. Вот вставил вар_дамп в функцию, которая в сессию вставляет значение капчи(как я понял)
Код:
public function update_response_session()
{
// Store the correct Captcha response in a session
Session::instance()->set('captcha_response', sha1(strtoupper($this->response)));
var_dump(sha1(strtoupper($this->response)));
}
В ответ ничего. Вообще пусто. Даже null нет
Код:
public static function valid($response)
{
// Maximum one count per page load
static $counted;
// User has been promoted, always TRUE and don't count anymore
if (Captcha::instance()->promoted())
return TRUE;
// Challenge result
$result = (bool) (sha1(strtoupper($response)) === Session::instance()->get('captcha_response'));
var_dump(sha1(strtoupper($response)));
// Increment response counter
if ($counted !== TRUE)
{
$counted = TRUE;
// Valid response
if ($result === TRUE)
{
Captcha::instance()->valid_count(Session::instance()->get('captcha_valid_count') + 1);
}
// Invalid response
else
{
Captcha::instance()->invalid_count(Session::instance()->get('captcha_invalid_count') + 1);
}
}
return $result;
}
Здесь возвращает string(40) "05c9647a2c8775940eab69577e1cefc9ccd3f3d4". Т.е. не проходит проверка в этой строке
Код:
$result = (bool) (sha1(strtoupper($response)) === Session::instance()->get('captcha_response'));