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

How do I set Session Variables

P: n/a
I need to set the information being passed through the fields (23 of
them) in the form into a session.

Where do I start?

Thanks,
Chris

Aug 22 '06 #1
Share this Question
Share on Google+
6 Replies


P: n/a

ch****************@gmail.com wrote:
I need to set the information being passed through the fields (23 of
them) in the form into a session.

Where do I start?

Thanks,
Chris
you want the submitted data from a form into a session?

//get the var out of the form
$var1 = $_POST["var1"];

//stick it into session
$_SESSION["var2"] = $var1;

Flamer.

Aug 22 '06 #2

P: n/a
I was using this which I believe accomplishes the same thing:

session_start();
$_SESSION['firstname'] = $_POST['firstname'];

now, if I understand correctly, the element from the _POST array should
have set the variable in the _SESSION array.

So how the heck do I retrieve it on subsiquent pages? And what sort of
settings do you need in PHP.INI for sessions to work?

I've got a ton of inherited code/programs that are using global
variables=on and I've got to turn that off as soon as I can and I'm
starting at a dead stop at the moment.

Any help is appreciated.

Chris

flamer di******@hotmail.com wrote:
ch****************@gmail.com wrote:
I need to set the information being passed through the fields (23 of
them) in the form into a session.

Where do I start?

Thanks,
Chris

you want the submitted data from a form into a session?

//get the var out of the form
$var1 = $_POST["var1"];

//stick it into session
$_SESSION["var2"] = $var1;

Flamer.
Aug 22 '06 #3

P: n/a
ch****************@gmail.com wrote:
>
flamer di******@hotmail.com wrote:
>>ch****************@gmail.com wrote:

>>>I need to set the information being passed through the fields (23 of
them) in the form into a session.

Where do I start?

Thanks,
Chris

you want the submitted data from a form into a session?

//get the var out of the form
$var1 = $_POST["var1"];

//stick it into session
$_SESSION["var2"] = $var1;

Flamer.


I was using this which I believe accomplishes the same thing:

session_start();
$_SESSION['firstname'] = $_POST['firstname'];

now, if I understand correctly, the element from the _POST array should
have set the variable in the _SESSION array.

So how the heck do I retrieve it on subsiquent pages? And what sort of
settings do you need in PHP.INI for sessions to work?

I've got a ton of inherited code/programs that are using global
variables=on and I've got to turn that off as soon as I can and I'm
starting at a dead stop at the moment.

Any help is appreciated.

Chris
(Top posting fixed)

It's just as easy to get them out of the session:

session_start();
$firstname = $_SESSION['firstname'];

The default settings in the php.ini file often work fine. Just look at
the session entries. It's pretty well documented.

The biggest problem I've seen is the session.save_path must point to a
directory where the web server (if you're not using the CGI version of
PHP) must have read/write access.

P.S. Please don't top post. Thanks.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
Aug 22 '06 #4

P: n/a

Jerry Stuckle wrote:
ch****************@gmail.com wrote:

flamer di******@hotmail.com wrote:
>ch****************@gmail.com wrote:
I need to set the information being passed through the fields (23 of
them) in the form into a session.

Where do I start?

Thanks,
Chris

you want the submitted data from a form into a session?

//get the var out of the form
$var1 = $_POST["var1"];

//stick it into session
$_SESSION["var2"] = $var1;

Flamer.

I was using this which I believe accomplishes the same thing:
>
session_start();
$_SESSION['firstname'] = $_POST['firstname'];
>
now, if I understand correctly, the element from the _POST array should
have set the variable in the _SESSION array.
>
So how the heck do I retrieve it on subsiquent pages? And what sort of
settings do you need in PHP.INI for sessions to work?
>
I've got a ton of inherited code/programs that are using global
variables=on and I've got to turn that off as soon as I can and I'm
starting at a dead stop at the moment.
>
Any help is appreciated.
>
Chris

(Top posting fixed)

It's just as easy to get them out of the session:

session_start();
$firstname = $_SESSION['firstname'];

The default settings in the php.ini file often work fine. Just look at
the session entries. It's pretty well documented.

The biggest problem I've seen is the session.save_path must point to a
directory where the web server (if you're not using the CGI version of
PHP) must have read/write access.

P.S. Please don't top post. Thanks.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
I've looked and the session.save_path is read/write accessable, but the
majority of the session are blank so I'm not sure where I went wrong.
I'm using just this basic form at the moment:

<?php // text1.php
session_start();
$firstname = $_SESSION['firstname'];
$lastname = $_SESSION['lastname'];
$title = $_SESSION['title'];
$institution = $_SESSION['institution'];
$street = $_SESSION['street'];
$city = $_SESSION['city'];

// form
echo <<<HTML
<head><title>text1</title></head><body>
<form method="post" action="text2.php">
First Name: <input type="text" name="firstname" value=""/><br/>
Last Name: <input type="text" name="lastname" value=""/><br/>
Title: <input type="text" name="title" value=""/><br/>
Institution: <input type="text" name="institution" value=""/><br/>
Street: <input type="text" name="street" value=""/><br/>
City: <input type="text" name="city" value=""/><br/>
<input type="submit"/>
</form></body></html>
HTML;
?>

and want to be able to pull the information on any of the subsiquent 3
or 4 pages that people go through before completing it, but the session
record is blank in the file.

Aug 22 '06 #5

P: n/a

ch****************@gmail.com wrote:
Jerry Stuckle wrote:
ch****************@gmail.com wrote:
>
flamer di******@hotmail.com wrote:
>
>>ch****************@gmail.com wrote:
>>
>>
>>>I need to set the information being passed through the fields (23 of
>>>them) in the form into a session.
>>>
>>>Where do I start?
>>>
>>>Thanks,
>>>Chris
>>
>>you want the submitted data from a form into a session?
>>
>>//get the var out of the form
>>$var1 = $_POST["var1"];
>>
>>//stick it into session
>>$_SESSION["var2"] = $var1;
>>
>>Flamer.
>
>
I was using this which I believe accomplishes the same thing:
>
session_start();
$_SESSION['firstname'] = $_POST['firstname'];
>
now, if I understand correctly, the element from the _POST array should
have set the variable in the _SESSION array.
>
So how the heck do I retrieve it on subsiquent pages? And what sort of
settings do you need in PHP.INI for sessions to work?
>
I've got a ton of inherited code/programs that are using global
variables=on and I've got to turn that off as soon as I can and I'm
starting at a dead stop at the moment.
>
Any help is appreciated.
>
Chris
(Top posting fixed)

It's just as easy to get them out of the session:

session_start();
$firstname = $_SESSION['firstname'];

The default settings in the php.ini file often work fine. Just look at
the session entries. It's pretty well documented.

The biggest problem I've seen is the session.save_path must point to a
directory where the web server (if you're not using the CGI version of
PHP) must have read/write access.

P.S. Please don't top post. Thanks.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================

I've looked and the session.save_path is read/write accessable, but the
majority of the session are blank so I'm not sure where I went wrong.
I'm using just this basic form at the moment:

<?php // text1.php
session_start();
$firstname = $_SESSION['firstname'];
$lastname = $_SESSION['lastname'];
$title = $_SESSION['title'];
$institution = $_SESSION['institution'];
$street = $_SESSION['street'];
$city = $_SESSION['city'];

// form
echo <<<HTML
<head><title>text1</title></head><body>
<form method="post" action="text2.php">
First Name: <input type="text" name="firstname" value=""/><br/>
Last Name: <input type="text" name="lastname" value=""/><br/>
Title: <input type="text" name="title" value=""/><br/>
Institution: <input type="text" name="institution" value=""/><br/>
Street: <input type="text" name="street" value=""/><br/>
City: <input type="text" name="city" value=""/><br/>
<input type="submit"/>
</form></body></html>
HTML;
?>

and want to be able to pull the information on any of the subsiquent 3
or 4 pages that people go through before completing it, but the session
record is blank in the file.

OK, so I've got the records writing to the session folder and I can
call them on the second page, now what I'm finding is that they won't
persist - I've inserted an intermediary page in the sequence and what
happens is that the information stored in the session file disappears.
Here is the code:

PAGE 1

<?php // text1.php
session_start();
$_SESSION['SID'] = session_id();

// form
echo <<<HTML
<head><title>text1</title></head><body>
<form method="post" action="text2.php">
First Name: <input type="text" name="firstname" value=""/><br/>
Last Name: <input type="text" name="lastname" value=""/><br/>
Title: <input type="text" name="title" value=""/><br/>
Institution: <input type="text" name="institution" value=""/><br/>
Street: <input type="text" name="street" value=""/><br/>
City: <input type="text" name="city" value=""/><br/>
<input type="submit"/>
</form></body></html>
HTML;
?>
PAGE 2

<?php // text2.php
session_start();
$sessionID = $_SESSION['SID'];
// Do any checking on this here maybe?
$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
$_SESSION['title'] = $_POST['title'];
$_SESSION['institution'] = $_POST['institution'];
$_SESSION['street'] = $_POST['street'];
$_SESSION['city'] = $_POST['city'];

echo $_SESSION['firstname']; // should now work...
?>
<html>
<a href="text3.php">Continue to next page</a>
</html>
PAGE 3

<?php // text2.php
session_start();
$sessionID = $_SESSION['SID'];
// Do any checking on this here maybe?

$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
$_SESSION['title'] = $_POST['title'];
$_SESSION['institution'] = $_POST['institution'];
$_SESSION['street'] = $_POST['street'];
$_SESSION['city'] = $_POST['city'];

echo $_SESSION['firstname']; // should now work...

echo <<<HTML
<head><title>text2</title></head><body>
<form method="post" action="text3.php">
text2: <input type="text" name="text2" value="" ><br/>
<input type="submit"/><br/>
</form><p>Return to <a href="text1.php">text1</a>.</p>
</body></html>
HTML;

echo $_POST['firstname'];

?>

The session file goes from being populated with data to this:
SID|s:32:"6ba624e9304bf5511a191a836a324c1b";firstn ame|N;lastname|N;title|N;institution|N;street|N;ci ty|N;

I'm thinking that I didn't make the data persistant, or didn't set
something up on the link to the 3rd page correctly.

I appreciate all the help I've gotten and if anyone has an explination
about what I'm doing wrong it would be welcome.

Thanks.

Aug 22 '06 #6

P: n/a
ch****************@gmail.com wrote:
ch****************@gmail.com wrote:
>>Jerry Stuckle wrote:
>>>ch****************@gmail.com wrote:

flamer di******@hotmail.com wrote:
>ch****************@gmail.com wrote:
>
>
>
>>I need to set the information being passed through the fields (23 of
>>them) in the form into a session.
>>
>>Where do I start?
>>
>>Thanks,
>>Chris
>
>you want the submitted data from a form into a session?
>
>//get the var out of the form
>$var1 = $_POST["var1"];
>
>//stick it into session
>$_SESSION["var2"] = $var1;
>
>Flamer.
I was using this which I believe accomplishes the same thing:

session_start();
$_SESSION['firstname'] = $_POST['firstname'];

now, if I understand correctly, the element from the _POST array should
have set the variable in the _SESSION array.

So how the heck do I retrieve it on subsiquent pages? And what sort of
settings do you need in PHP.INI for sessions to work?

I've got a ton of inherited code/programs that are using global
variables=on and I've got to turn that off as soon as I can and I'm
starting at a dead stop at the moment.

Any help is appreciated.

Chris

(Top posting fixed)

It's just as easy to get them out of the session:

session_start();
$firstname = $_SESSION['firstname'];

The default settings in the php.ini file often work fine. Just look at
the session entries. It's pretty well documented.

The biggest problem I've seen is the session.save_path must point to a
directory where the web server (if you're not using the CGI version of
PHP) must have read/write access.

P.S. Please don't top post. Thanks.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================

I've looked and the session.save_path is read/write accessable, but the
majority of the session are blank so I'm not sure where I went wrong.
I'm using just this basic form at the moment:

<?php // text1.php
session_start();
$firstname = $_SESSION['firstname'];
$lastname = $_SESSION['lastname'];
$title = $_SESSION['title'];
$institution = $_SESSION['institution'];
$street = $_SESSION['street'];
$city = $_SESSION['city'];

// form
echo <<<HTML
<head><title>text1</title></head><body>
<form method="post" action="text2.php">
First Name: <input type="text" name="firstname" value=""/><br/>
Last Name: <input type="text" name="lastname" value=""/><br/>
Title: <input type="text" name="title" value=""/><br/>
Institution: <input type="text" name="institution" value=""/><br/>
Street: <input type="text" name="street" value=""/><br/>
City: <input type="text" name="city" value=""/><br/>
<input type="submit"/>
</form></body></html>
HTML;
?>

and want to be able to pull the information on any of the subsiquent 3
or 4 pages that people go through before completing it, but the session
record is blank in the file.

OK, so I've got the records writing to the session folder and I can
call them on the second page, now what I'm finding is that they won't
persist - I've inserted an intermediary page in the sequence and what
happens is that the information stored in the session file disappears.
Here is the code:

PAGE 1

<?php // text1.php
session_start();
$_SESSION['SID'] = session_id();

// form
echo <<<HTML
<head><title>text1</title></head><body>
<form method="post" action="text2.php">
First Name: <input type="text" name="firstname" value=""/><br/>
Last Name: <input type="text" name="lastname" value=""/><br/>
Title: <input type="text" name="title" value=""/><br/>
Institution: <input type="text" name="institution" value=""/><br/>
Street: <input type="text" name="street" value=""/><br/>
City: <input type="text" name="city" value=""/><br/>
<input type="submit"/>
</form></body></html>
HTML;
?>
PAGE 2

<?php // text2.php
session_start();
$sessionID = $_SESSION['SID'];
// Do any checking on this here maybe?
$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
$_SESSION['title'] = $_POST['title'];
$_SESSION['institution'] = $_POST['institution'];
$_SESSION['street'] = $_POST['street'];
$_SESSION['city'] = $_POST['city'];

echo $_SESSION['firstname']; // should now work...
?>
<html>
<a href="text3.php">Continue to next page</a>
</html>
PAGE 3

<?php // text2.php
session_start();
$sessionID = $_SESSION['SID'];
No, not necessary.
// Do any checking on this here maybe?

$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
$_SESSION['title'] = $_POST['title'];
$_SESSION['institution'] = $_POST['institution'];
$_SESSION['street'] = $_POST['street'];
$_SESSION['city'] = $_POST['city'];
You just wiped out your $_SESSION values here. You didn't post these
values to this page, did you?
echo $_SESSION['firstname']; // should now work...

echo <<<HTML
<head><title>text2</title></head><body>
<form method="post" action="text3.php">
text2: <input type="text" name="text2" value="" ><br/>
<input type="submit"/><br/>
</form><p>Return to <a href="text1.php">text1</a>.</p>
</body></html>
HTML;

echo $_POST['firstname'];

?>

The session file goes from being populated with data to this:
SID|s:32:"6ba624e9304bf5511a191a836a324c1b";firstn ame|N;lastname|N;title|N;institution|N;street|N;ci ty|N;

I'm thinking that I didn't make the data persistant, or didn't set
something up on the link to the 3rd page correctly.

I appreciate all the help I've gotten and if anyone has an explination
about what I'm doing wrong it would be welcome.

Thanks.
Hope this helps.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
Aug 22 '06 #7

This discussion thread is closed

Replies have been disabled for this discussion.