2010-02-12 3 views
-2

내 응용 프로그램에서는 사용자가 로그인 할 때마다 세션이 만들어지고이 세션은 db에서 업데이트되고 쿠키도 쿠키에 저장됩니다 (perl 사용)자바 스크립트가 올바른 쿠키로 설정되어 있지 않은 이유는 무엇입니까?

이제 세션을 업데이트하도록 코드가 수정되었습니다 자바 스크립트를 사용하여. 그러나 다시 로그 아웃하면 데이터베이스에서 발견 된 세션이 쿠키에서 발견 된 세션과 다릅니다. 어떤 이유로 쿠키가 자바 스크립트를 사용하여 업데이트 된 후에 Perl을 사용하여 업데이트되지 않습니다. 내가 뭘 잘못하고 있는거야.

createCookie(cookie_name,cookies_value);// where cookie_name is same as the one on Perl 

어떤 도움 :

자바 스크립트에서 나는 이렇게?

+0

감사합니다. Perl에서 javascript 쿠키를 읽는 부분에 코드가 있습니다. perl (색인 페이지)에서 읽으려면 이전 쿠키를 삭제하는 코드를 추가했습니다. 그리고 그것은 잘 작동했습니다. 시간 내 주셔서 감사합니다. – Luci

답변

1

세션은 일반적으로 웹 응용 프로그램에서 로그 아웃 할 때 손실되므로 다시 로그인 할 때 세션이 새로 추가 될 것으로 예상됩니다. 세션 구현 및 로그인/로그 아웃 코드를 알지 못하면 문제의 원인인지 알 수 없습니다.

+0

자바 스크립트 코드를 사용하여 세션을 업데이트하기 전에 제대로 작동했습니다. 사용자가 로그인 할 때 세션을 채우는 코드와 사용자가 로그 아웃 할 때 비어있는 코드가 있습니다. 그래서 나는 그것이 js의 coz다고 확신합니다. – Luci

+1

세션 데이터를 업데이트하고 쿠키를 설정하는 것은 완전히 다릅니다. 하나는 서버 측이고 다른 하나는 클라이언트 측입니다. 크로스 오버는 세션 식별자가 아마도 쿠키에 저장된다는 것입니다. – roryf

+0

Rory : "세션 식별자"는 무엇을 의미합니까? 어쨌든 해결할 수 있습니까? – Luci

0

요청과 함께 어떤 쿠키가 전송됩니까? 어떤 쿠키가 브라우저에 저장됩니까? HTTP 트랜잭션 등을 검사하여 모든 것을 확인한 다음 사용자가 찾은 것을 알려주십시오. "작동하지 않습니다"보다 훨씬 구체적입니다.

관련 문제