Показать сообщение отдельно
Старый 11.04.2012, 14:32   #6  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Не то?

X++:
str getAXsessionID() 
 { 
     IISRequest              request;
     IISRequestDictionary    varList; 
     str                     ret; 
     str                     cookieText; 
     int                     startPos; 
     int                     endPos; 
     {
         request = new IISRequest(); 
         varList = request.serverVariables(); 
         cookieText = request.serverVariables().itemTxt('HTTP_COOKIE'); 

        if (cookieText) 
         { 

            // Format __AXAPTA_SESSION_ID=XXXXXXXX; 
             startPos    =  strScan(cookieText,'__AXAPTA_SESSION_ID=',1,strlen(cookieText));

            if (startPos) 
             { 
                 // Session Identifier exists 
                 endPos      = strScan(cookieText,';',startPos,strlen(cookieText));
                 if (endpos) 
                 { 
                     // multiple identifiers in cookie, use between start & end 
                     ret = substr(cookieText, startPos+20, EndPos-StartPos-20); 
                 } 
                 else 
                 { 
                     // no others, just use remainder of string 
                     ret = substr(cookieText, startPos+20, strLen(cookieText)-20);
                 } 
            }
         } 
     } 
     return ret;
}