Php无法跨页面传递会话值(webmatrix)

Php无法跨页面传递会话值(webmatrix),php,session,session-variables,webmatrix,Php,Session,Session Variables,Webmatrix,我开始使用webmatrix,现在我正在使用php入门网站模板 在此模板中,您不能登录。我搜索了所有代码,发现它无法通过会话。也许它会创建,但不要传递到其他页面 如果有用户(logon.php)://此works会话有值 if ($statement->num_rows == 1) { $statement->bind_result($uid,$uname); $statement->fetch(); $_SESSION['userid']=$uid;

我开始使用webmatrix,现在我正在使用php入门网站模板

在此模板中,您不能登录。我搜索了所有代码,发现它无法通过会话。也许它会创建,但不要传递到其他页面

如果有用户(logon.php)://此works会话有值

if ($statement->num_rows == 1)
{

    $statement->bind_result($uid,$uname);
    $statement->fetch();
    $_SESSION['userid']=$uid;
    $_SESSION['username']=$uname;
    echo $_SESSION['username']; // yes its printing username
    header ("Location: index.php");
}
检查(header.php):


您需要在任何脚本的顶部设置
session\u start()
,以便能够使用会话变量。

如果您使用webmatrix或类似工具,则需要指定会话存储文件夹

只需将此代码粘贴到页面顶部。webmatrix创建会话,但不存储会话

session_save_path($_SERVER[DOCUMENT_ROOT]."/tmp");
在此之后,您需要创建tmp文件夹

function logged_on()
{
    return isset($_SESSION['userid']); //empty
}
session_save_path($_SERVER[DOCUMENT_ROOT]."/tmp");