PHP MVC sessions


PHP MVC sessions

我试图在MVC模型中使用$_session变量来获取登录用户的分数和姓名,然后通过数组将其发送到视图。

这是我的游戏模型。如何从视图中获取 SESSION 变量?当用户提交登录表单时,页面将转到登录.php该用户检查用户是否存在,如果是,则启动会话:$_SESSION['用户名']=$_POST["用户名"];如果我在 mySQL 查询中将用户名设置为"测试",它可以工作。

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;
}

您应该将其作为参数从控制器传递给函数。

public function game( $username )