2012-04-15 31 views
0

我使用Python 3作爲服務器端腳本語言,我想要一種方法讓用戶登錄到我的網站。我不使用任何框架,因爲我更喜歡手動編寫代碼頁,所以如何在Python 3中創建像PHP中的會話變量?如何在Python中創建會話變量?

+4

通常這是由框架處理。如果您使用自定義代碼,則完全取決於您的代碼是如何設置的(老實說,您可能是唯一能夠回答自己的問題的人)。 – 2012-04-15 21:46:27

+8

你真的不應該使用CGI。使用一個很好的框架,例如燒瓶並通過WSGI運行它。 [NIH綜合徵](http://en.wikipedia.org/wiki/Not_invented_here)是一件非常糟糕的事情! – ThiefMaster 2012-04-15 21:49:38

+5

你的問題可能應該是:「我正在用Python編寫我自己的web框架,下面是我如何做會話變量,但它不起作用,我該如何解決它? – alan 2012-04-15 21:53:01

回答

4

會話的邏輯是在用戶cookie中存儲一個唯一的會話ID(uuid包將爲此做一個完美的工作)。並將會話數據存儲在文件,數據庫或其他半永久性數據存儲區中。

該想法將您從用戶cookie收到的sessionid與存儲在服務器某處的某些數據相匹配。

我假設你知道如何添加正確的頭文件來通過響應頭設置一個cookie。 否則這裏有更多的信息:http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Responses