нужна помощь, чтобы ускорить запрос.
Я создал систему входа в систему, но когда я попытался войти в систему, это занимает очень медленно, это занимает почти 40 секунд, прежде чем я попадаю на страницу назначения.
Я попытался изменить значение MARS от 0 до true, все равно без разницы.
Ниже приведен код для строки подключения
$serverName = "10.97.224.56,1433";
$connectionInfo = array("Database"=>"dbtest", "UID"=>"test", "PWD"=>"testpw","MultipleActiveResultSets"=>"1", "MultipleActiveResultSets"=>"true");
$con=sqlsrv_connect($serverName, $connectionInfo);
и для запроса:
if($result) {
if(sqlsrv_has_rows($result) == 1)
{
//Login Successful
session_regenerate_id();
$member = sqlsrv_fetch_array($result);
$dbactive = $member['active'];
$username = $member['username'];
if ($dbactive==1)
{
$_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
$_SESSION['SESS_USERNAME'] = $member['username'];
$_SESSION['SESS_FIRST_NAME'] = $member['Firstname'];
$_SESSION['SESS_LAST_NAME'] = $member['Lastname'];
session_write_close();
header("location: index.php");
exit();
}
else
echo"<script>alert('Account is inactive. Please contact Admin for account activation.');</script>";
header("Refresh: 0; url=login.php");
die;
Я тоже подозреваю sqlsrv_fetch_array
что делает запрос медленным, я попытался изменить его на sqlsrv_fetch_object
и не имеет значения, а также.
Может кто-нибудь помочь мне решить эту проблему? Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …