2012-04-15 5 views
0

저는 파이썬 3을 서버 측 스크립트 언어로 사용하고 있습니다. 사용자를 내 사이트에 계속 로그인시키는 방법이 필요합니다. 어떤 프레임 워크도 사용하지 않습니다. 코드 페이지를 넘기는 것을 선호하기 때문에, 파이썬 3에서 PHP와 같은 세션 변수를 어떻게 만듭니 까?어떻게 파이썬에서 세션 변수를 만들 수 있습니까?

+4

일반적으로 프레임 워크에서 처리합니다. 사용자 정의 코드를 사용하는 경우 코드가 어떻게 설정되었는지에 따라 달라집니다 (솔직히 자신의 질문에 대답 할 수있는 유일한 사람이 될 수 있습니다). –

+8

정말 CGI를 사용하면 안됩니다. 플라스크와 같은 멋진 프레임 워크를 사용하고 WSGI를 통해 실행하십시오. 그리고 [NIH 증후군] (http://en.wikipedia.org/wiki/Not_invented_here)은 매우 나쁜 것입니다! – ThiefMaster

+5

당신의 질문은 아마도 "나는 자신의 웹 프레임 워크를 파이썬으로 작성하고 있습니다. 어떻게 세션 변수를 작성하려고 시도하고 작동하지 않습니다. 어떻게 해결할 수 있습니까?" – alan

답변

4

세션 논리는 사용자 쿠키 내에 고유 한 세션 ID를 저장합니다 (uuid 패키지는 그 일을 완벽하게 수행합니다). 또한 세션 데이터를 파일, 데이터베이스 또는 다른 반영구적 데이터 저장소에 저장합니다.

아이디어는 사용자 쿠키에서받은 세션 ID를 서버의 어딘가에 저장된 일부 데이터와 대조합니다.

응답 헤더를 통해 쿠키를 설정하기 위해 올바른 헤더를 추가하는 방법을 알고 있다고 가정합니다. 그렇지 않으면 여기에 더 많은 정보가 있습니다 : http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Responses

관련 문제