2016-03-21 6 views

cevap

0

Yeni oturumun ilk isteği, oturum anahtarı içermiyor. İlk isteğinden kullanıcı oturumlarını izlemek amacıyla, böyle kendi özel tanımlayıcı bir şey kullanın:

import base32_crockford 
import uuid 
... 
MY_SESSION_KEY='my_custom_session_key' 
... 
def process_request(self, request): 
     if MY_SESSION_KEY not in request.session: 
      if request.session.session_key is None: 
       my_key = base32_crockford.encode(uuid.uuid4()).lower() 
       request.session[MY_SESSION_KEY] = my_key 
      else: 
       request.session[MY_SESSION_KEY] = request.session.session_key 

     session_instance = request.session[MY_SESSION_KEY] 

Bu kod varsa mevcut oturum anahtarını kullanın veya yeni rastgele anahtar yaratacaktır (I kodlamak Değerlerin daha kolay kopyalanması için base32 ile). Tercih ederseniz, UUID'nin dize değerini doğrudan kullanabilirsiniz.

+1

Lütfen bunu özgün yazınıza ekleyin ve bu cevabı kaldırın. –

+0

Başkalarının benzer bir durumu olması durumunda kendi sorumu yanıtladım. – Darren