473,399 Members | 3,106 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,399 software developers and data experts.

How do I set Session Variables

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
6 1836

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
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
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

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

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
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 thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

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...
6
by: Lina Manjarres | last post by:
Hello, I have a session variable in a login page. Then I go to a form page where I uses the ProfileID and the UserID. Then I go to a result page where I would like to use the UserID as a filter,...
4
by: PJ | last post by:
A particular page seems to be having issues with correctly setting Session variables. I am setting a couple of session variables on the Page_Unload event. While stepping through code, the...
31
by: Harry Simpson | last post by:
I've come from the old ASP camp where session variables were not used. When i started using ASP.NET in 2001, I started using them again because it was ok from what I'd read. I've been merrily...
10
by: tshad | last post by:
I have been using the default session state (InProc) and have found that I have been loosing my information after a period of time (normally 20 minutes). Is there anyway to find out how much...
3
by: Alan Wang | last post by:
Hi there, Once my application gets complicated and complicated. I found it's really hard to keep track of Session value I am using in my asp.net application. I am just wondering if anyone have...
3
by: Phillip N Rounds | last post by:
I'm writing a user control which has two states: Active & InActive. I additionally am required that there to be only one active control per page, and all logic has to be contained within the...
18
by: BillE | last post by:
When a user opens a new IE browser window using File-New-Window the integrity of an application which relies on session state is COMPLETELY undermined. Anyone who overlooks the fact that...
26
by: BillE | last post by:
Some ASP.NET applications use Session Variables extensively to maintain state. These should be re-written to use viewstate, hidden fields, querystring, etc. instead. This is because if a user...
12
by: MrHelpMe | last post by:
Hello again all, I've finished my whole application and now I don't like the whole session variables that I am using. I have a form, user fills in info clicks submit and using CDOSYSMail an...
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: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
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
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
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
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...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

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.