Php无法跨页面传递会话值(webmatrix)
我开始使用webmatrix,现在我正在使用php入门网站模板 在此模板中,您不能登录。我搜索了所有代码,发现它无法通过会话。也许它会创建,但不要传递到其他页面 如果有用户(logon.php)://此works会话有值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;
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");