473,409 Members | 2,063 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,409 software developers and data experts.

How to Get a New Session ID

Hello,

We are opening Web Forms via a workflow system that our company has
purchased from an outside vendor. Our problem is when opening multiple
pages from the workflow system for the same Web Project (under the
same virtual directory). Each time a page or new browser is opened via
the workflow system, the pages use the same Session object.

Example -
1) Open Page x From workflow system for a sepcific issue
2) Leave first page open and open Page x for a different issue from
the workflow system.

We displayed the Session ID to the page on load of these and they are
using the same session id. This is a huge problem for us as our web
projects utilize session variables a lot.

We have looked into using the Session.Abandoned method but this does
not work as the first page opened looses it session variables when the
Page.Abandoned is called on the second page (as this is abandoning the
session object and both browsers are using the same object).

Is there a way that we can someone force the browser to drop it's
session ID and create a new one when the page is opened? We are
playing with the idea of having a controller page that will create a
new session then redirect to the appropriate page within the project.

Any help/tips/suggestions would be greatly appreciated as we have been
fighting with this for a few days now.

Thanks!
Nov 18 '05 #1
3 1847
Jamie wrote:
Hello,

We are opening Web Forms via a workflow system that our company has
purchased from an outside vendor. Our problem is when opening multiple
pages from the workflow system for the same Web Project (under the
same virtual directory). Each time a page or new browser is opened via
the workflow system, the pages use the same Session object.

Example -
1) Open Page x From workflow system for a sepcific issue
2) Leave first page open and open Page x for a different issue from
the workflow system.

We displayed the Session ID to the page on load of these and they are
using the same session id. This is a huge problem for us as our web
projects utilize session variables a lot.

We have looked into using the Session.Abandoned method but this does
not work as the first page opened looses it session variables when the
Page.Abandoned is called on the second page (as this is abandoning the
session object and both browsers are using the same object).

Is there a way that we can someone force the browser to drop it's
session ID and create a new one when the page is opened? We are
playing with the idea of having a controller page that will create a
new session then redirect to the appropriate page within the project.

Any help/tips/suggestions would be greatly appreciated as we have been
fighting with this for a few days now.

Thanks!


May I ask why you need a new ID? Normally you don't care about it, but
are you tracking this in the backend, like doing some of your own
session type work in a DB (logging and using it)? Even though a .NET
session is abandoned, the .NET framework can choose to reuse that same
Session ID again for that client, or another one. It's not uncommon for
a client to have the same Session ID between sessions.

Just FYI...

--
Craig Deelsnyder
Microsoft MVP - ASP/ASP.NET
Nov 18 '05 #2
Hi Craig, thanks for the reply,

I store values in the session that I later use on different pages to
display/manipulte the pages accordingly. Since there are two different
browsers opening for two different issues, that are using the same
session object (session id), the pages are not rendering correctly. I
also store Datasets in the Session to reduce the amount of hits to the
database but when each browser is opened from our workflow system, I
reload the Dataset in the Pages Bind event.

The only alternative that I have to storing these values in the session
is to pass them in the query string which is not very secure. As some of
these values are used to render the page correctly, it would be easy
enough for Joe User to change the Query String and potentially corrupt
the data.

I don't neccessarly care about the id iteself, I am more wondering if I
can force each browser that is opened for my web project to ensure that
it has a unique session. Each browser that is opening from out Workflow
system is copying the session data already populated in the already open
browser the same as it would if you click File -> New Window from the
original browser.

Thanks,
Jamie

*** Sent via Devdex http://www.devdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 18 '05 #3
If redesigning the Web application is within means then why not use the
ViewState instead of the Session. Then you go by each page rather than
session.

Regards,

Trevor Benedict R
MCSD

*** Sent via Devdex http://www.devdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 18 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Damien | last post by:
Hi to all, I'm currently re-designing our intranet : nice and lean CSS2, cleaned-up PHP 4.3.7, better-normalized MySQL ;o). So I've started using the $_SESSION variable instead of register_globals...
1
by: mudge | last post by:
I'm running PHP Version 4.3.10. I'm trying to make it so that when a person logs in using a user name and password that their session is valid and continues for a few months so they don't have to...
6
by: Al Jones | last post by:
This is a repost form the vbscript newgroup - if this isn't the appropriate group would you point me toward one that is. Basically, I seem to be losing session data part way though preparing an...
5
by: Abhilash.k.m | last post by:
This is regarding the session management using Out of proc session management(SQL SERVER). Among the samples below which one is better to set the session? 1. There are 20 session...
0
by: joseph conrad | last post by:
Hi, I tried to implement my own session handler in order to keep control on the process the drawback I foun it is not creating and storing in my cookie the PHPSESSID variable anymore. reading te...
14
by: aroraamit81 | last post by:
Hi, I am facing a trouble. I have some Session variables in my code and somehow my session variables are getting mixed up with other users. For example User A has access to 10 companies and...
7
by: aroraamit81 | last post by:
Well Guys, Here is a very strange trouble. When more than one users request tto same page at the same time then our session gets conflicted. Moreover I printed my SessionID, strangely but true I...
0
by: TRB_NV | last post by:
I'd been using an Access database based shopping cart, but wanted to change it so that it would use session variables. I have a form that's submitted to a page called addtocart.asp that contains...
1
by: Santosh | last post by:
Dear All i am writting a code sending mail with attachement. i am writting code for sending mail in one page and code for attaching a file in the next page. aftet attaching a file i am taking...
5
by: lyealain | last post by:
<% If Session("username") = "" Then Response.Redirect("/CLS/Login.asp") End If Dim conn Dim connectstr Dim db_name, db_username, db_userpassword Dim db_server Dim res
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.