Connecting Tech Pros Worldwide Forums | Help | Site Map

'fork' a session

Lolo
Guest
 
Posts: n/a
#1: Jul 17 '05
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


Mike Willbanks
Guest
 
Posts: n/a
#2: Jul 17 '05

re: 'fork' a session


Louis,
[color=blue]
> 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.[/color]

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
Colin McKinnon
Guest
 
Posts: n/a
#3: Jul 17 '05

re: 'fork' a session


Lolo wrote:
[color=blue]
> 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.
>[/color]

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.
R. Rajesh Jeba Anbiah
Guest
 
Posts: n/a
#4: Jul 17 '05

re: 'fork' a session


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

Closed Thread