Session Variables - Error
| From: | Ethan Rosenberg | Date: | Wed, 30 Mar 2011 16:33:56 +0000 |
| Subject: | Session Variables - Error | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-312144@lists.php.net to get a copy of this message | ||
Dear List -
Thanks for your help.
Here is another one.....
I cannot get my session variables to work. The program will print out a chess board and show the positions of the pieces after the move
Here are code snippets: The program is chess2.php
<?php session_start();
error_reporting(1);
if (!isset($_SESSION['results'])){ //this always returns as not set.
print_r($_SESSION);
echo "starting";
$results = array(array("Br", "Bn", "Bb", "Bq", "Bk", "Bb", "Bn", "Br"),array("Bp", "Bp", "Bp", "Bp", "Bp", "Bp", "Bp", "Bp"),
array("", "", "", "", "", "", "", ""),array("", "", "", "", "", "", "", ""),array("", "", "", "", "", "", "", ""),
array("", "", "", "", "", "", "", ""),array("Wp", "Wp", "Wp", "Wp", "Wp", "Wp", "Wp", "Wp"),
array("Wr", "Wn", "Wb", "Wq", "Wk", "Wb", "Wn", "Wr"));
$_SESSION['results'] = $results;
print_r($_SESSION);
}
else
{
$results = $_SESSION['results'];
echo "<br />starting values<br />";
print_r($results);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
.
.
.
.
.
<form method="post" action="chess2.php">
Move From<input type="text" name="move_from"></input><br /><br />
Move To <input type="text" name="move_to"></input><br /><br />
<input type="submit" value="Enter Move"></input>
</form>
<?php
print_r($_POST);
$from_before = '$'. $_POST[move_from];
echo"<br />";
echo "from_before = "; print_r($from_before);
echo"<br />";
$to = '$'. $_POST[move_to];
echo "to = $to";
//$to = $from;
$from = '' ;
echo"<br />";
echo "from after = $from";
echo"<br />";
echo "to after = $to";
$board = array //Correlation of input array [chessboard] with internal array [results]
(
a8 => $results[0][0],
b8 => $results[0][1],
c8 => $results[0][2],
d8 => $results[0][3],
e8 => $results[0][4],
f8 => $results[0][5],
.
.
.
.
f1 => $results[7][5],
g1 => $results[7][6],
h1 => $results[7][7],
);
for($i = 0; $i <8; $i++) // I get the correct results here
{
for ($j = 0; $j < 8; $j++)
printf("%s ", $results[$i][$j]);
printf("<br />");
}
$_SESSION['results'] = $results;
</body></html>
Ethan