Hello I have simple application which checks for username and password in database as well as looks in session for key "user_id". If user exists and login gets successfull then page is redirected to admin page. Here problem is I am storing username in session in one view and retrieving it another but at the time of retrieval it says that the key does not exist in session. I have just started learning Django and this is my first project. Please help me.
Here is my views.py : ==================================================================================================== # Create your views here. from BaseHTTPServer import BaseHTTPRequestHandler from django.shortcuts import render_to_response from django.http import HttpResponse, HttpResponseRedirect from django.views.decorators.csrf import csrf_exempt from webapp.models import User def index(request): if request.session.get("user_id", False): print "Used logged in" return HttpResponseRedirect("webadmin") else: print "Used not logged in" return render_to_response("index.html", {}) @csrf_exempt def login(request): username = request.POST.get("username", None) password = request.POST.get("password", None) vals = {} if not username or not password: print "Please enter credentials" vals['error'] = "Invalid credentials" return HttpResponseRedirect("/") elif not isUserExists(username, password): print "Invalid credentials" vals['error'] = "Invalid credentials" return HttpResponseRedirect("/") else: request.session['user_id'] = username request.session.save() request.session.modified = True print "&&&&&&&&&&&&&&&&& : " + request.session['user_id'] print "Sessino value written" return HttpResponseRedirect("webadmin") def webadmin(request): ''' Controller to handle /webadmin url ''' return render_to_response("admin.html", {}) def isUserExists(uname, pwd): ''' Check if user exists in database or not ''' users = User.objects.filter(username=uname, password=pwd) if len(users) >0: print "Access granted" return True else: print "Access denied" return False ######################################################################################### I am using file based session and has following setting in settings.py file. SESSION_ENGINE = "django.contrib.sessions.backends.file" SESSION_SAVE_EVERY_REQUEST=True Thanks Malhar Vora -- You received this message because you are subscribed to the Google Groups "Django developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-developers+unsubscr...@googlegroups.com. To post to this group, send email to django-developers@googlegroups.com. Visit this group at http://groups.google.com/group/django-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/650e3fc0-6070-4d77-90b1-ec6c47b9abaf%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.