Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. session

session

Scheduled Pinned Locked Moved ASP.NET
help
17 Posts 6 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    baselanfouqa
    wrote on last edited by
    #1

    hi all, in my web application i made a session (Session["UserName"] = tbUserName.text) so it saves value in it if username is correct and redirect the user to mainpage.aspx. the problem is:- in login page if i copy the link of main page and paste it in address bar at the login page it redirects it without even entering any data at Username and password. i tried to check the session in main.aspx and see if empty redirect user to login which works the first time but as soon as i enter valid username and password in login the problem appear again even when i put the following at logout linkbutton (session["UserName"] = null) can anyone help!!!! thx in advance

    R N D A 4 Replies Last reply
    0
    • B baselanfouqa

      hi all, in my web application i made a session (Session["UserName"] = tbUserName.text) so it saves value in it if username is correct and redirect the user to mainpage.aspx. the problem is:- in login page if i copy the link of main page and paste it in address bar at the login page it redirects it without even entering any data at Username and password. i tried to check the session in main.aspx and see if empty redirect user to login which works the first time but as soon as i enter valid username and password in login the problem appear again even when i put the following at logout linkbutton (session["UserName"] = null) can anyone help!!!! thx in advance

      R Offline
      R Offline
      rakeshs312
      wrote on last edited by
      #2

      loading from cache,clear the cache add this on page load of all pages Response.AddHeader("Cache-control", "no-store, must-revalidate, private,no-cache"); Response.AddHeader("Pragma", "no-cache"); Response.AddHeader("Expires", "0");

      B 1 Reply Last reply
      0
      • R rakeshs312

        loading from cache,clear the cache add this on page load of all pages Response.AddHeader("Cache-control", "no-store, must-revalidate, private,no-cache"); Response.AddHeader("Pragma", "no-cache"); Response.AddHeader("Expires", "0");

        B Offline
        B Offline
        baselanfouqa
        wrote on last edited by
        #3

        ???!!!! what, how??

        1 Reply Last reply
        0
        • B baselanfouqa

          hi all, in my web application i made a session (Session["UserName"] = tbUserName.text) so it saves value in it if username is correct and redirect the user to mainpage.aspx. the problem is:- in login page if i copy the link of main page and paste it in address bar at the login page it redirects it without even entering any data at Username and password. i tried to check the session in main.aspx and see if empty redirect user to login which works the first time but as soon as i enter valid username and password in login the problem appear again even when i put the following at logout linkbutton (session["UserName"] = null) can anyone help!!!! thx in advance

          N Offline
          N Offline
          nagendrathecoder
          wrote on last edited by
          #4

          Ideally, you should destroy Session by calling Session.Abandon() method on logout.

          B 1 Reply Last reply
          0
          • N nagendrathecoder

            Ideally, you should destroy Session by calling Session.Abandon() method on logout.

            B Offline
            B Offline
            baselanfouqa
            wrote on last edited by
            #5

            tried but still the samething.....

            A N 2 Replies Last reply
            0
            • B baselanfouqa

              hi all, in my web application i made a session (Session["UserName"] = tbUserName.text) so it saves value in it if username is correct and redirect the user to mainpage.aspx. the problem is:- in login page if i copy the link of main page and paste it in address bar at the login page it redirects it without even entering any data at Username and password. i tried to check the session in main.aspx and see if empty redirect user to login which works the first time but as soon as i enter valid username and password in login the problem appear again even when i put the following at logout linkbutton (session["UserName"] = null) can anyone help!!!! thx in advance

              A Offline
              A Offline
              Abhijit Jana
              wrote on last edited by
              #6

              During Logoff you should use Session.Abandon() to set all session variable to null and In Page_Load you should check like this if(Session["UserName"] ==null ) Response.Redirect("Login.aspx"); If you need to learn more about session, please read this article Exploring Session in ASP.Net[^] Let me know if you need more help :)

              Abhijit Jana | Codeproject MVP Web Site : abhijitjana.net Don't forget to click "Good Answer" on the post(s) that helped you.

              B 1 Reply Last reply
              0
              • B baselanfouqa

                hi all, in my web application i made a session (Session["UserName"] = tbUserName.text) so it saves value in it if username is correct and redirect the user to mainpage.aspx. the problem is:- in login page if i copy the link of main page and paste it in address bar at the login page it redirects it without even entering any data at Username and password. i tried to check the session in main.aspx and see if empty redirect user to login which works the first time but as soon as i enter valid username and password in login the problem appear again even when i put the following at logout linkbutton (session["UserName"] = null) can anyone help!!!! thx in advance

                D Offline
                D Offline
                Dinesh Mani
                wrote on last edited by
                #7

                Let me first understand the problem here - First, you had not validated the session on the main page hence when you entered the URL the main page was displayed. So, you validated the session variable and redirected the user to Login page. Now on the login page only after you sign-in you are able to go to the main page. Now you wish to log-out the user for which you use session["UserName"] = null; but the main page still goes thro'. Am I correct? The problem here is that you should not use session["UserName"] = null; to remove the session variable. You should use Session.Remove("UserName"); HTH!

                B 1 Reply Last reply
                0
                • B baselanfouqa

                  tried but still the samething.....

                  A Offline
                  A Offline
                  Abhijit Jana
                  wrote on last edited by
                  #8

                  Check Session Value on Page_Load. Check my Answer :)

                  Abhijit Jana | Codeproject MVP Web Site : abhijitjana.net Don't forget to click "Good Answer" on the post(s) that helped you.

                  1 Reply Last reply
                  0
                  • B baselanfouqa

                    tried but still the samething.....

                    N Offline
                    N Offline
                    nagendrathecoder
                    wrote on last edited by
                    #9

                    Then the problem could be with Cache. Did you tried the above solution?

                    1 Reply Last reply
                    0
                    • A Abhijit Jana

                      During Logoff you should use Session.Abandon() to set all session variable to null and In Page_Load you should check like this if(Session["UserName"] ==null ) Response.Redirect("Login.aspx"); If you need to learn more about session, please read this article Exploring Session in ASP.Net[^] Let me know if you need more help :)

                      Abhijit Jana | Codeproject MVP Web Site : abhijitjana.net Don't forget to click "Good Answer" on the post(s) that helped you.

                      B Offline
                      B Offline
                      baselanfouqa
                      wrote on last edited by
                      #10

                      dear Abhijit Jana, i did what u wrote in fact my code is exactly the same..... but no use.

                      N 1 Reply Last reply
                      0
                      • B baselanfouqa

                        dear Abhijit Jana, i did what u wrote in fact my code is exactly the same..... but no use.

                        N Offline
                        N Offline
                        nagendrathecoder
                        wrote on last edited by
                        #11

                        That means Session value is not null. See what is the value of Session.

                        1 Reply Last reply
                        0
                        • D Dinesh Mani

                          Let me first understand the problem here - First, you had not validated the session on the main page hence when you entered the URL the main page was displayed. So, you validated the session variable and redirected the user to Login page. Now on the login page only after you sign-in you are able to go to the main page. Now you wish to log-out the user for which you use session["UserName"] = null; but the main page still goes thro'. Am I correct? The problem here is that you should not use session["UserName"] = null; to remove the session variable. You should use Session.Remove("UserName"); HTH!

                          B Offline
                          B Offline
                          baselanfouqa
                          wrote on last edited by
                          #12

                          ok... tried but wont work..

                          D 1 Reply Last reply
                          0
                          • B baselanfouqa

                            ok... tried but wont work..

                            D Offline
                            D Offline
                            Dinesh Mani
                            wrote on last edited by
                            #13

                            1. How do you check the Session variable on the main page? If possible post the code here. 2. Does the user actually click the Logout button/link?

                            B 1 Reply Last reply
                            0
                            • D Dinesh Mani

                              1. How do you check the Session variable on the main page? If possible post the code here. 2. Does the user actually click the Logout button/link?

                              B Offline
                              B Offline
                              baselanfouqa
                              wrote on last edited by
                              #14

                              1.) if (Session["UserName"] == null) { Response.Redirect("Login.aspx"); } this in main.aspx page_load 2.)sure and the code to logout is :- //Session["UserName"] = null; //Session.Abandon(); Session.Remove("UserName"); Response.Redirect("Login.aspx");

                              D A 2 Replies Last reply
                              0
                              • B baselanfouqa

                                1.) if (Session["UserName"] == null) { Response.Redirect("Login.aspx"); } this in main.aspx page_load 2.)sure and the code to logout is :- //Session["UserName"] = null; //Session.Abandon(); Session.Remove("UserName"); Response.Redirect("Login.aspx");

                                D Offline
                                D Offline
                                Dinesh Mani
                                wrote on last edited by
                                #15

                                Did you step thro' and check what happens in the Page_Load on the main page. Check if Session["UserName"] evaluates to null or if it returns any other value. Are you checking this with-in a IsPostBack check? Can you post the entire Page_Load code? Can you re-phrase what is happening against what is expected?

                                B 1 Reply Last reply
                                0
                                • D Dinesh Mani

                                  Did you step thro' and check what happens in the Page_Load on the main page. Check if Session["UserName"] evaluates to null or if it returns any other value. Are you checking this with-in a IsPostBack check? Can you post the entire Page_Load code? Can you re-phrase what is happening against what is expected?

                                  B Offline
                                  B Offline
                                  baselanfouqa
                                  wrote on last edited by
                                  #16

                                  thank u for your consideration but i managed to solve out the problem through emptying the buffer..

                                  1 Reply Last reply
                                  0
                                  • B baselanfouqa

                                    1.) if (Session["UserName"] == null) { Response.Redirect("Login.aspx"); } this in main.aspx page_load 2.)sure and the code to logout is :- //Session["UserName"] = null; //Session.Abandon(); Session.Remove("UserName"); Response.Redirect("Login.aspx");

                                    A Offline
                                    A Offline
                                    Abhishek Sur
                                    wrote on last edited by
                                    #17

                                    Please check if session is removed properly.. Check

                                    Session.Remove("UserName");
                                    var session = Session["UserName"];

                                    Check what you see in the session variable. If it is null, I think the session is somewhere created. If you can see the value of session, it is indeed not clearing out properly. Are you using webdev environment. I recommend you to try this in the IIS. :)

                                    Abhishek Sur **Don't forget to click "Good Answer" if you like this Solution.


                                    My Latest Articles-->** Windows7 API Code Pack
                                    Simplify Code Using NDepend
                                    Basics of Bing Search API using .NET

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • World
                                    • Users
                                    • Groups