This is a discussion on How do I set a $_SESSION variable within the PHP Language forums, part of the PHP Programming Forums category; This is page is called to delete a row on a table using form input. I set a session variable ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
This is page is called to delete a row on a table using form input. I
set a session variable based on the result of mysql_query and want to pass it back to the caller like this. if (mysql_query($deleteSQL,$emailmanager) && mysql_affected_rows()>0) { $_SESSION["mysql_query_result"] = "Your email address has been successfully removed"; }else { $_SESSION["mysql_query_result"] = "Your email address was not found. Please try again"; } ..... Here is the return code (generated by Dreamweaver) - header(sprintf("Location: %s", "http://".$_SERVER['HTTP_HOST']. $deleteGoTo)); How do I return the session variable to the caller? The $_SESSION array does not exist on return to the caller. I check it using this print code - while ($var = each($_SESSION)) { printf ("Session key <b>%s</b> has the value of: <b>%s</b><br>", $var['key'], $var['value']); } |
|
|||
|
On Tue, 14 Aug 2007 00:33:48 +0200, Big Moxy <bigmoxy@gmail.com> wrote:
> This is page is called to delete a row on a table using form input. I > set a session variable based on the result of mysql_query and want to > pass it back to the caller like this. > > if (mysql_query($deleteSQL,$emailmanager) && > mysql_affected_rows()>0) { > $_SESSION["mysql_query_result"] = "Your email address has been > successfully removed"; > }else { > $_SESSION["mysql_query_result"] = "Your email address was not > found. Please try again"; > } > > .... > > Here is the return code (generated by Dreamweaver) - > > header(sprintf("Location: %s", "http://".$_SERVER['HTTP_HOST']. > $deleteGoTo)); > > How do I return the session variable to the caller? The $_SESSION > array does not exist on return to the caller. I check it using this > print code - > > while ($var = each($_SESSION)) { > printf ("Session key <b>%s</b> has the value of: <b>%s</b><br>", > $var['key'], $var['value']); > } An foreach loop would be less archaic. To the point: you have to call session_start() on _every_ page. -- Rik Wasmus |