2013-10-14 2 views
1

도와주세요. 우리는 소수의 사용자 (3000 명 이상의 사용자 중 10 명 미만)를 제외하고 대부분의 사용자에게 100 % 작동하는 CFM 시스템을 보유하고 있습니다. 모든 사용자는 문제없이 로그인 할 수 있으며 세션 변수를 설정할 수 있습니다. 그런 다음 로그인 페이지가 대시 보드로 전송됩니다. 그런 다음 다른 요소들 중에서도 SessionID을 사용하여 URL 문자열을 암호화합니다. 그들이 대시 보드에 도달하면 SESSIONID 요소가 SESSION에서 정의되지 않았습니다. - CF9

는 그러나 10 사용자를 위해, 우리는 그들이 완전히 브라우저를 종료 한 후 처음부터 다시 시작하는 우리가 멀리에있는 유일한 해상도는

Element SESSIONID is undefined in SESSION 

오류를 얻을. 다른 모든 사람들이 잘 작동합니다.

물론의 정도는, 세션 구조체 덤프에는 SessionID이 없습니다. sessionid은 기본적으로 AppName + CFID + CFToken입니다. 세션 ID를 로그인으로 다시 보내지 않거나 이미 설정된 세션 변수를 잃지 않고 어떻게 다시 만들 수 있습니까?

+0

세션 범위를 덤프 할 때 무엇이 ​​있습니까? –

+0

글쎄, 내 편이 좋다. 하지만 사용자 측에서 로그인 후 설정 한 변수는 모두 거기에 있습니다 ...'CFID','CFToken' 또는'SessionID'가 없습니다. 그러나'CFT = 3876607 & CFTOKEN = 26913357' 값을 갖는'URLToken'이 있습니다 – SollyM

+0

J2EE 세션을 사용하고 있습니까? 'structDelete (session, 'sessionid')'같은 것을하는 코드가 있습니까? –

답변

0

SESSIONID는 "프로그램 응용 + CFID + CFTOKEN"를 포함하고 있습니다. 따라서 로그 아웃 기능을 수행 할 때마다 CFID와 CFToken을 모두 지워야합니다. 아래 코드를 로그 아웃 기능 아래에두면됩니다. 그것은 고쳐질 것이다.

StructClear (세션); enter code here StructDelete (쿠키, 'CFID'); StructDelete (쿠키, 'CFToken');

+0

만료 된 쿠키를 삭제하면 어떤 이점이 있습니까? 그리고 왜 그것은 3000 명 이상의 사용자가 아닌 10 명의 사용자가 사용할 수 있습니까? – SollyM

관련 문제