471,086 Members | 934 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

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

Sharing session variables

How can I share session registered variables between different processes?
Here is my problem:
File 1:
-----------------------------------------------------------------------
<?php
session_start();
$var1="This should";
$var2="be displayed";
$_SESSION[ 'var1' ]=$var1;
$_SESSION[ 'var2' ]=$var2;
if (session_is_registered('var1')) {
print "Var1 is registered<br>";
}
if (session_is_registered('var2')) {
print "Var2 is registered<br>";
}
print "<A HREF=/work/test2.php>Second File</A>";
?>
File 2:
-----------------------------------------------------------------------
<?php
if (session_is_registered('var1')) {
print "test2:Var1 is registered<br>";
}
if (session_is_registered('var2')) {
print "test2:Var2 is registered<br>";
}

$var1=$_SESSION[ 'var1' ];
$var2=$_SESSION[ 'var2' ];
print "$var1 $var2 <br>";
?>
In file test2.php neither variable is reported as a session registered
variable and nothing is displayed. File /tmp/sess* has the correct
contents:
var1|s:11:"This should";var2|s:12:"be displayed";

How can I establish real global variables, ones which will
be visible in both files? I thought that httpd was supposed
to read the sessxxxxx file, depending on the cookie received from
the browser and establish those global variables.
I apologize if it is a beginer question, but I was unable to
answer it either through the O'Reilly book or PHP online literature.
I'm at the verge of re-installing PHP 4.3.36 with shmop module enabled.
--
Trust me, I know what I'm doing. (Sledge Hammer)

Jul 17 '05 #1
3 2375
make sure you add:
session_start();
and the top of each page that you want to access the variables in.

"Mladen Gogala" <go****@sbcglobal.net> wrote in message
news:pa****************************@sbcglobal.net. ..
How can I share session registered variables between different processes?
Here is my problem:
File 1:
-----------------------------------------------------------------------
<?php
session_start();
$var1="This should";
$var2="be displayed";
$_SESSION[ 'var1' ]=$var1;
$_SESSION[ 'var2' ]=$var2;
if (session_is_registered('var1')) {
print "Var1 is registered<br>";
}
if (session_is_registered('var2')) {
print "Var2 is registered<br>";
}
print "<A HREF=/work/test2.php>Second File</A>";
?>
File 2:
-----------------------------------------------------------------------
<?php
if (session_is_registered('var1')) {
print "test2:Var1 is registered<br>";
}
if (session_is_registered('var2')) {
print "test2:Var2 is registered<br>";
}

$var1=$_SESSION[ 'var1' ];
$var2=$_SESSION[ 'var2' ];
print "$var1 $var2 <br>";
?>
In file test2.php neither variable is reported as a session registered
variable and nothing is displayed. File /tmp/sess* has the correct
contents:
var1|s:11:"This should";var2|s:12:"be displayed";

How can I establish real global variables, ones which will
be visible in both files? I thought that httpd was supposed
to read the sessxxxxx file, depending on the cookie received from
the browser and establish those global variables.
I apologize if it is a beginer question, but I was unable to
answer it either through the O'Reilly book or PHP online literature.
I'm at the verge of re-installing PHP 4.3.36 with shmop module enabled.
--
Trust me, I know what I'm doing. (Sledge Hammer)

Jul 17 '05 #2
On Tue, 01 Jun 2004 22:17:24 -0800, StinkFinger wrote:
make sure you add:
session_start();
and the top of each page that you want to access the variables in.


Thanks a lot. That was it.

--
Trust me, I know what I'm doing. (Sledge Hammer)

Jul 17 '05 #3
Regarding this well-known quote, often attributed to Mladen Gogala's famous
"Wed, 02 Jun 2004 00:49:58 -0400" speech:
How can I share session registered variables between different processes?
Here is my problem:
File 1:
-----------------------------------------------------------------------
<?php
session_start();
$var1="This should";
$var2="be displayed";
$_SESSION[ 'var1' ]=$var1;
$_SESSION[ 'var2' ]=$var2;
if (session_is_registered('var1')) {
print "Var1 is registered<br>";
}
if (session_is_registered('var2')) {
print "Var2 is registered<br>";
}
print "<A HREF=/work/test2.php>Second File</A>";
?>
File 2:
-----------------------------------------------------------------------
<?php
if (session_is_registered('var1')) {
print "test2:Var1 is registered<br>";
}
if (session_is_registered('var2')) {
print "test2:Var2 is registered<br>";
}

$var1=$_SESSION[ 'var1' ];
$var2=$_SESSION[ 'var2' ];
print "$var1 $var2 <br>";
?>
In file test2.php neither variable is reported as a session registered
variable and nothing is displayed. File /tmp/sess* has the correct
contents:
var1|s:11:"This should";var2|s:12:"be displayed";

How can I establish real global variables, ones which will
be visible in both files? I thought that httpd was supposed
to read the sessxxxxx file, depending on the cookie received from
the browser and establish those global variables.
I apologize if it is a beginer question, but I was unable to
answer it either through the O'Reilly book or PHP online literature.
I'm at the verge of re-installing PHP 4.3.36 with shmop module enabled.


Be sure to session_start() the session in test2.php. The session_start()
function is a bit misnamed. You use it to start a new session but you also
use it to continue an old one.

http://us3.php.net/manual/en/function.session-start.php

--
-- Rudy Fleminger
-- sp@mmers.and.evil.ones.will.bow-down-to.us
(put "Hey!" in the Subject line for priority processing!)
-- http://www.pixelsaredead.com
Jul 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by Greg Bryant | last post: by
3 posts views Thread by Amit S. Jamgade | last post: by
4 posts views Thread by Cowboy \(Gregory A. Beamer\) | last post: by
3 posts views Thread by grooby | last post: by
3 posts views Thread by Selden McCabe | last post: by
4 posts views Thread by W Akthar | last post: by
4 posts views Thread by abcd | last post: by

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.