Session Variables - Error

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

« previous php.general (#312144) next »