Hi
I am still battling alot with understanding how sessions work (don't
work in my case).
Firstly: I am trying to find a reliable method for coding with sessions
that will work on basically any server and any browser; meaning no
cookies and passing the SID to all url's manually.
My app has the following ( amongst others)
index.php = login page with form and 2 fields (username / password),
session_start()
On the action page, I session_start() again, and then
session_register("username","password") and I don't need to give them
values as the form fields are called that and PHP generates them for me
(register_globals = on).
This works great, on ALL subsequent pages in the app, I can simply call
$username and $password, and it works.
BUT, my app has alot of iterations, and now I'm battling to understand
how to change these session variables "on the fly" in a sensible manner;
in particular when it comes to forms that "generate" their own variables
on submit.
It seems like my problem comes in that I can only set a session variable
once it "exists" , ie, on the action page, and then also, that the app
goes "backwards" allowing you to change your options, yet, when yuou do,
the variables does not contain the new variables.
The fact that the app also doesn't have a specific "end" means I also
don't know where to place the session_destroy()...
I have made 4 small pages to illustrate :
index.php
--------------------------------------------------------------------------------------------------------------------
<?php
session_start();
?>
<form action="page2.php?<?=SID?>" method="POST"
enctype="multipart/form-data">
<table>
<tr>
<td>Username </td>
<td><input type="text" name="username"> </td>
</tr>
<tr>
<td>Password </td>
<td><input type="text" name="password"> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit"></td>
</tr>
</table>
</form>
--------------------------------------------------------------------------------------------------------------------
page2.php
--------------------------------------------------------------------------------------------------------------------
<?php
session_start();
session_register("username","password");
?>
This is username: <?=$username?><br>
This is password: <?=$password?><br>
<form action="page3.php?<?=SID?>" method="POST"
enctype="multipart/form-data">
<table>
<tr>
<td>First Variable</td>
<td><input type="text" name="first"> </td>
</tr>
<tr>
<td>Second Variable</td>
<td><input type="text" name="second"> </td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit"></td>
</tr>
</table>
</form>
--------------------------------------------------------------------------------------------------------------------
page3.php
--------------------------------------------------------------------------------------------------------------------
<?php
session_start();
session_register("first","second");
?>
This is username: <?=$username?><br>
This is password: <?=$password?><br>
This is first variable: <?=$first?><br>
This is second variable: <?=$second?><br>
<a href="page2.php?<?=SID?>">To Page 2</a><br>
<a href="page4.php?<?=SID?>">To Page 4</a><br>
--------------------------------------------------------------------------------------------------------------------
page4.php
--------------------------------------------------------------------------------------------------------------------
<?php
session_start();
?>
This is username: <?=$username?><br>
This is password: <?=$password?><br>
This is first variable: <?=$first?><br>
This is second variable: <?=$second?><br>
<a href="page3.php?<?=SID?>">To Page 3</a>
--------------------------------------------------------------------------------------------------------------------
Also, not sure if it is browser related, but on mine, I sometimes get 2x
SESSIONID=xxxxxxxxxxxx added to the end of the URL, even though I
clearly put it in once only...
Am I missing the point here?
Plz help to make things clearer to me...
The only way I can get above scanario to work is to add the variable
manually to all the url's as I've been coding all along.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php