By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
454,408 Members | 1,576 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 454,408 IT Pros & Developers. It's quick & easy.

'fork' a session

P: n/a
I am working on a webbased application (not a website) and from a page
a new instance of the browser is started (using javascript) offering a
different set of functionalities. What I want is that each new
instance of the browser continues with its own set of
sessionvariables, as two different sessions. Is that possible?

I use the following javascript function:

window.open('code.php?submit=new&id=1,'status=no')

I use session_start() at the beginning of every page, i also
considered using session_regenerate_id in various ways but this didn't
have the desired effect.

Is there anyone who knows a solution to this problem?

Louis

Jul 17 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Louis,
I am working on a webbased application (not a website) and from a page
a new instance of the browser is started (using javascript) offering a
different set of functionalities. What I want is that each new
instance of the browser continues with its own set of
sessionvariables, as two different sessions. Is that possible?

I use the following javascript function:

window.open('code.php?submit=new&id=1,'status=no')

I use session_start() at the beginning of every page, i also
considered using session_regenerate_id in various ways but this didn't
have the desired effect.


You would have to write your own session management routines inorder to
do this. I am really not sure as to why you would want to do something
like this however I wish you the best of luck.

Mike
Jul 17 '05 #2

P: n/a
Lolo wrote:
I am working on a webbased application (not a website) and from a page
a new instance of the browser is started (using javascript) offering a
different set of functionalities. What I want is that each new
instance of the browser continues with its own set of
sessionvariables, as two different sessions. Is that possible?

I use the following javascript function:

window.open('code.php?submit=new&id=1,'status=no')

I use session_start() at the beginning of every page, i also
considered using session_regenerate_id in various ways but this didn't
have the desired effect.


If you are storing your session id in a cookie, then there can only be one
session per cookie store (if you run two different browsers, say Opera and
Firefox, each will have a seperate session). I am not aware of any way of
differentiating between browser windows (and I have looked).

Solutions:

1) Don't store the session id in a cookie - use the rewriting mechanism (not
the most reliable if you're doing a lot of javascript)

2) Treat $_SESSION as an array of session variables, and pass a unique index
through each web page e.g.
<?php
$actual_session=$_SESSION[$_REQUEST['workspace']];

....
$_SESSION[$_REQUEST['workspace']]=$actual_session;
?>
(this is the solution I used in PfP Studio)

HTH

C.
Jul 17 '05 #3

P: n/a
Colin McKinnon wrote:
<snip>
If you are storing your session id in a cookie, then there can only be one session per cookie store (if you run two different browsers, say Opera and Firefox, each will have a seperate session). I am not aware of any way of differentiating between browser windows (and I have looked).

<snip>

FWIW, IIRC, someone here pointed out sometimes ago that
session_name() can be used to switch across (different) sessions.

--
<?php echo 'Just another PHP saint'; ?>
Email: rrjanbiah-at-Y!com Blog: http://rajeshanbiah.blogspot.com/

Jul 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.