Если накидать товаров в корзину, а потом авторизоваться, товары пропадают. Авторизация реализована средствами 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"; } } |