2012-10-25 32 views
0

我正在運行一個金字塔webapp,使用velruse來創建OAuth。如果單獨運行應用程序,它會成功。
但如果使用uwsgi multiple運行並設置session.type = memory。 request.session在從oauth回調時不會包含必要的標記信息。使用多個uwsgi工作者和燒杯時會話錯誤session.typ是內存

production.ini:

session.type = memory 
session.data_dir = %(here)s/data/sessions/data 
session.lock_dir = %(here)s/data/sessions/lock 
session.key = mykey 
session.secret = mysecret 

[uwsgi] 
socket = 127.0.0.1:6543 
master = true 
workers = 8 
max-requests = 65536 
debug = false 
autoload = true 
virtualenv = /home/myname/my_env 
pidfile = ./uwsgi.pid 
daemonize = ./mypyramid-uwsgi.log 

回答

1

如果您使用內存作爲會話存儲,則只有已寫入會話數據的工作人員才能使用該信息。您應該使用另一個會話存儲(可由所有工作人員/進程共享)

0

您uWSGI配置目前尚不清楚(它看起來像它僅包含套接字選項)。你可以重新粘貼嗎?

+0

是,thx,剛剛更新。 – whi