Django - User is not loggin out after closing the browser even after setting `SESSION_EXPIRE_AT_BROWSER_CLOSE...












0















I am using my own login and logout system , even after setting SESSION_EXPIRE_AT_BROWSER_CLOSE = True
after closing browser , the user aint logging out.
I am not good at sessions and cache so can u tell me what else stuff i have to do to make it work.
Do i need to make change in my login and logout views.
A remember me key is also added in loginform
Views.py login view



@csrf_protect
@never_cache
def loginremember(request):

if request.method == "POST":
form = AuthenticationRememberForm(data=request.POST)
if form.is_valid():
if not form.cleaned_data.get('remember_me'):
request.session.set_expiry(0)


login(request, form.get_user())

if request.session.test_cookie_worked():
request.session.delete_test_cookie()

return HttpResponseRedirect(redirect_to)
else:

form = AuthenticationRememberForm(request)

request.session.set_test_cookie()

return render(request,'registration/login.html',{'form':form})


Views.py logout view



def logoutv(request):
logout(request)
return HttpResponseRedirect('/')


Setting have a SESSION_EXPIRE_AT_BROWSER_CLOSE = True in it already.
Except this i made no changes anywhere related to sessions.










share|improve this question



























    0















    I am using my own login and logout system , even after setting SESSION_EXPIRE_AT_BROWSER_CLOSE = True
    after closing browser , the user aint logging out.
    I am not good at sessions and cache so can u tell me what else stuff i have to do to make it work.
    Do i need to make change in my login and logout views.
    A remember me key is also added in loginform
    Views.py login view



    @csrf_protect
    @never_cache
    def loginremember(request):

    if request.method == "POST":
    form = AuthenticationRememberForm(data=request.POST)
    if form.is_valid():
    if not form.cleaned_data.get('remember_me'):
    request.session.set_expiry(0)


    login(request, form.get_user())

    if request.session.test_cookie_worked():
    request.session.delete_test_cookie()

    return HttpResponseRedirect(redirect_to)
    else:

    form = AuthenticationRememberForm(request)

    request.session.set_test_cookie()

    return render(request,'registration/login.html',{'form':form})


    Views.py logout view



    def logoutv(request):
    logout(request)
    return HttpResponseRedirect('/')


    Setting have a SESSION_EXPIRE_AT_BROWSER_CLOSE = True in it already.
    Except this i made no changes anywhere related to sessions.










    share|improve this question

























      0












      0








      0








      I am using my own login and logout system , even after setting SESSION_EXPIRE_AT_BROWSER_CLOSE = True
      after closing browser , the user aint logging out.
      I am not good at sessions and cache so can u tell me what else stuff i have to do to make it work.
      Do i need to make change in my login and logout views.
      A remember me key is also added in loginform
      Views.py login view



      @csrf_protect
      @never_cache
      def loginremember(request):

      if request.method == "POST":
      form = AuthenticationRememberForm(data=request.POST)
      if form.is_valid():
      if not form.cleaned_data.get('remember_me'):
      request.session.set_expiry(0)


      login(request, form.get_user())

      if request.session.test_cookie_worked():
      request.session.delete_test_cookie()

      return HttpResponseRedirect(redirect_to)
      else:

      form = AuthenticationRememberForm(request)

      request.session.set_test_cookie()

      return render(request,'registration/login.html',{'form':form})


      Views.py logout view



      def logoutv(request):
      logout(request)
      return HttpResponseRedirect('/')


      Setting have a SESSION_EXPIRE_AT_BROWSER_CLOSE = True in it already.
      Except this i made no changes anywhere related to sessions.










      share|improve this question














      I am using my own login and logout system , even after setting SESSION_EXPIRE_AT_BROWSER_CLOSE = True
      after closing browser , the user aint logging out.
      I am not good at sessions and cache so can u tell me what else stuff i have to do to make it work.
      Do i need to make change in my login and logout views.
      A remember me key is also added in loginform
      Views.py login view



      @csrf_protect
      @never_cache
      def loginremember(request):

      if request.method == "POST":
      form = AuthenticationRememberForm(data=request.POST)
      if form.is_valid():
      if not form.cleaned_data.get('remember_me'):
      request.session.set_expiry(0)


      login(request, form.get_user())

      if request.session.test_cookie_worked():
      request.session.delete_test_cookie()

      return HttpResponseRedirect(redirect_to)
      else:

      form = AuthenticationRememberForm(request)

      request.session.set_test_cookie()

      return render(request,'registration/login.html',{'form':form})


      Views.py logout view



      def logoutv(request):
      logout(request)
      return HttpResponseRedirect('/')


      Setting have a SESSION_EXPIRE_AT_BROWSER_CLOSE = True in it already.
      Except this i made no changes anywhere related to sessions.







      python django session cookies web-deployment






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 23 '18 at 12:39









      JidnyeshJidnyesh

      75




      75
























          0






          active

          oldest

          votes












          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53446889%2fdjango-user-is-not-loggin-out-after-closing-the-browser-even-after-setting-se%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53446889%2fdjango-user-is-not-loggin-out-after-closing-the-browser-even-after-setting-se%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          這個網誌中的熱門文章

          Tangent Lines Diagram Along Smooth Curve

          Yusuf al-Mu'taman ibn Hud

          Zucchini