django-当我使用链接返回同一页面时,由于某种原因会话不会保存

django-当我使用链接返回同一页面时,由于某种原因会话不会保存,django,django-views,django-sessions,Django,Django Views,Django Sessions,在我的一个观点中,我保存了以下几个会话: def myview(request): request.session['session_1'] = 'value1 request.session['session_2'] = 'value2' session_value1 = request.session['session_1'] session_value2 = request.session['session_2'] 然后,在同一个视图函数和其他应用程序上的

在我的一个观点中,我保存了以下几个会话:

def myview(request):
    request.session['session_1'] = 'value1
    request.session['session_2'] = 'value2'
   session_value1 = request.session['session_1'] 
   session_value2 = request.session['session_2']
然后,在同一个视图函数和其他应用程序上的其他视图上,我试图获得如下会话值:

def myview(request):
    request.session['session_1'] = 'value1
    request.session['session_2'] = 'value2'
   session_value1 = request.session['session_1'] 
   session_value2 = request.session['session_2']
我希望“session_1”和“session_2”的值永不过期,并且在网站上的任何位置都可用(就像同一应用程序上的其他视图和其他应用程序上的视图一样)

我的问题是,当我在相同的页面/视图(如上所述)上刷新页面时,检索会话_1和会话_2值时会遇到问题。但假设我转到另一个页面,然后返回到原始页面,“会话1”和“会话2”值消失。此外,“会话_1”和“会话_2”的值在任何其他页面/视图上都不可用

我在my settings.py上没有会话设置,因此会话的所有值都是默认值

有没有想过为什么不保存会话?谢谢大家!

我的问题是当我在 相同的页面/视图(如上所述) 当我刷新我拥有的页面时 检索会话_1和时出现问题 会话2值

那么您正在同一视图上设置和检索?我能看到那景色吗?您是否真的指定了“value1”,或者您的视图是否有可能导致问题

页面视图之间的
session\u键是否相同

将其复制并粘贴到根URL.py中,然后访问
/session test/

from django import http

def session_test_1(request):
    request.session['test'] = 'Session Vars Worked!'
    return http.HttpResponseRedirect('done/?session=%s' % request.session.session_key)

def session_test_2(request):
    return http.HttpResponse('<br>'.join([
        request.session.session_key,
        request.GET.get('session'),
        request.session.get('test', 'Session is Borked :(')
         ]))


urlpatterns += patterns('',
        (r'^session-test/$', session_test_1),
        (r'^session-test/done/$', session_test_2),
)
从django导入http
def会话测试1(请求):
request.session['test']='session Vars Worked!'
返回http.HttpResponseRedirect('done/?session=%s'%request.session.session\u key)
def会话测试2(请求):
返回http.HttpResponse(“
”.join([ request.session.session_键, request.GET.GET('session'), request.session.get('test','session已停止:(')) ])) urlpatterns+=模式(“”, (r“^session test/$”,session_test_1), (r“^session test/done/$”,session_test_2), )
我的问题是当我在 相同的页面/视图(如上所述) 当我刷新我拥有的页面时 检索会话_1和时出现问题 会话2值

那么您正在同一个视图上设置和检索?我可以看到该视图吗?您是否确实分配了“value1”,或者您的视图是否有可能导致问题

页面视图之间的
session\u键是否相同

将其复制并粘贴到根URL.py中,然后访问
/session test/

from django import http

def session_test_1(request):
    request.session['test'] = 'Session Vars Worked!'
    return http.HttpResponseRedirect('done/?session=%s' % request.session.session_key)

def session_test_2(request):
    return http.HttpResponse('<br>'.join([
        request.session.session_key,
        request.GET.get('session'),
        request.session.get('test', 'Session is Borked :(')
         ]))


urlpatterns += patterns('',
        (r'^session-test/$', session_test_1),
        (r'^session-test/done/$', session_test_2),
)
从django导入http
def会话测试1(请求):
request.session['test']='session Vars Worked!'
返回http.HttpResponseRedirect('done/?session=%s'%request.session.session\u key)
def会话测试2(请求):
返回http.HttpResponse(“
”.join([ request.session.session_键, request.GET.GET('session'), request.session.get('test','session已停止:(')) ])) urlpatterns+=模式(“”, (r“^session test/$”,session_test_1), (r“^session test/done/$”,session_test_2), )
问题是,当我访问其他页面时,其他页面会重置会话的值。当你问我页面视图之间的会话键是否相同时,我会想,是否有什么东西是我更改了会话值的,确实有。啊,太棒了!我正是按照这些思路思考的,这就是我为什么选择的原因ted代码将视图排除在问题之外。嘿,伙计们,你们很久以前就回答了这个问题,但是如果会话ID不匹配,如何重新对齐它们呢?我遇到了上述相同的问题,并且运行了Yuji的代码-这导致我的会话被“阻塞”:(@NickBraunagel您是否在浏览器上启用了Cookie?您是否更改了默认会话后端?@Yuji-感谢您的响应。我正在使用django的远程用户身份验证功能。我最近才发现问题与django无关,而与远程身份验证(在本例中为active directory)有关).那么,我这边的一切都很好。谢谢你的回复。问题是,当我访问其他页面时,其他页面重置了我会话的值。当你问我页面视图之间的会话键是否相同时,我不禁想,是否有什么东西我更改了会话值,确实有。啊,太棒了!我一直在思考这些问题,这就是为什么我发布了将视图排除在问题之外的代码。嘿,伙计们,你们很久以前就回答了这个问题,但是如果会话ID不匹配,如何重新对齐它们呢?我遇到了上述相同的问题,并且运行了Yuji的代码-这导致我的会话被“阻塞”:(@NickBraunagel您是否在浏览器上启用了Cookie?您是否更改了默认会话后端?@Yuji-感谢您的响应。我正在使用django的远程用户身份验证功能。我最近才发现问题与django无关,而与远程身份验证(在本例中为active directory)有关).那么,我这边的一切都好了。谢谢你的回复。