Если накидать товаров в корзину, а потом авторизоваться, товары пропадают. Авторизация реализована средствами API:
| Код |
|---|
$fuser_id = intVal($_SESSION["SALE_USER_ID"]);
global $USER;
if (!is_object($USER)) $USER = new CUser;
//$arAuthResult = $USER->Login($_REQUEST["AUTH_EMAIL"], $_REQUEST["AUTH_PASSWORD"], "Y");
$rsUser = CUser::GetByLogin($_REQUEST["AUTH_EMAIL"]);
if ($arUser = $rsUser->Fetch())
{
if(strlen($arUser["PASSWORD"]) > 32)
{
$salt = substr($arUser["PASSWORD"], 0, strlen($arUser["PASSWORD"]) - 32);
$db_password = substr($arUser["PASSWORD"], -32);
}
else
{
$salt = "";
$db_password = $arUser["PASSWORD"];
}
$user_password = md5($salt.$_REQUEST["AUTH_PASSWORD"]);
if ( $user_password == $db_password )
{
$login_password_correct = true;
$arAuthResult = $USER->Authorize($arUser['ID']);
if ($fuser_id > 0) { $_SESSION["SALE_USER_ID"] = $fuser_id; }
$success["SUCCESS"] = "reboot";
} else {
//if ($arAuthResult["TYPE"] == "ERROR") {
$success["ERROR"] = "Oops! Please enter valid login details";
}
} |