Padrões estritos: Somente variáveis devem ser passadas por referência em m_auth
Estou trabalhando em um sistema de login para um projeto usando a programação MVC e me deparei com esse erro. Aqui está o código, a linha do problema é # 31
Este sistema de login é um tutorial, eu tenho trabalhado exatamente como está. Eu li que existem alguns problemas de versão com o PHP 5? Não tenho certeza, espero que alguém possa me ajudar.
Linha do problema:
$stmt->bind_param("ss", $user, md5($pass . $this->salt));
Código:
<?php
/*
Authorization Class
deal with auth tasks
*/
class Auth
{
private $salt = 'j4H9?s0d';
/*
Constructor
*/
function __construct()
{
}
/*
Functions
*/
function validateLogin($user, $pass)
{
// access db
global $Database;
// create query
if ($stmt = $Database->prepare("SELECT * FROM users WHERE username = ? AND password = ?"))
{
$stmt->bind_param("ss", $user, md5($pass . $this->salt));
$stmt->execute;
$stmt->store_result();
// check for num rows
if ($stmt->num_rows > 0)
{
// success
$stmt->close();
return TRUE;
}
else
{
// failure
$stmt->close();
return FALSE;
}
}
else
{
die("ERROR: Could not prepare MySQLi statement.");
}
}
function checkLoginStatus()
{
if (isset($_SESSION['loggedin']))
{
return TRUE;
}
else
{
return FALSE;
}
}
function logout()
{
session_destroy();
session_start();
}
}