0

MVC のモデルで $_session 変数を使用して、ログインしているユーザーのスコアと名前を取得し、配列を介してビューに送信しようとしています。

これが私のゲームモデルです。ビューから SESSION 変数を取得するにはどうすればよいですか? ユーザーがログインフォームを送信すると、ページはユーザーが存在するかどうかを確認する login.php に移動し、存在する場合はセッションを開始します。mySQLクエリでユーザー名を「test」に設定すると、機能します。

public function game()
{
    include 'connect.php';

    //$query = "SELECT * FROM users WHERE USERNAME='"$this->$_SESSION["username"]."'";      
    $query = "SELECT * FROM users WHERE USERNAME='test'";

    $result = mysql_query($query) or die (mysql_error());
    $score = mysql_fetch_array($result) or die(mysql_error());

    $user = $score['username'];
    $s1 = $score['score1'];
    $s2 = $score['score2'];
    $s3 = $score['score3']; 

    //store values to array for view to see, extract() array so views can use 
    them as variables 
    $game_model = array('user' => $user, 's1' => $s1, 's2' => $s2, 's3' => $s3);
    return game $model;
}
4

1 に答える 1

0

コントローラーから関数への引数として渡す必要があります。

public function game( $username )
于 2012-05-15T21:23:14.287 に答える