Desculpe, não estou habituado com o PHP 8, não entendi essa parte que me explicou: parâmetro 1 não pode ser null, logo, $senha_ = nulljustamente pq não há nenhum $_POST['senha_'].
Estou fazendo da seguinte forma:
/* Informa o nível dos erros que serão exibidos */
error_reporting(E_ALL);
/* Habilita a exibição de erros */
ini_set("display_errors", 1);
extract($_POST);
extract($_COOKIE);
require_once("../config.php");
$senha_ = $_POST["senha_"];
$senha_ = strip_tags($senha_);
$senha_ = md5($senha_);
$login_ = $_POST["login_"];
$login_ = strip_tags($login_);
$query = mysqli_query($conexao, "SELECT * FROM usuarios WHERE login='$login_' AND senha='$senha_'") or print(mysqli_error());
$valida = mysqli_fetch_array($query);
$ttl = mysqli_num_rows($query);
$user = isset($user["login_"]) ? $user["login_"] : $valida;
$pass = isset($pass["senha_"]) ? $pass["senha_"] : $valida;
if($login_ == '' || $senha_ == ''){