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