0

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

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

如果有 user(logon.php):// 这个工作会话有价值

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

  if (logged_on())
    {
        echo '<li><a href="/logoff.php">Sign out</a></li>' . "\n";
    }

登录函数://这不起作用

function logged_on()
{
    return isset($_SESSION['userid']); //empty
}
4

2 回答 2

1

如果您使用 webmatrix 或类似的东西,您需要指定会话存储文件夹。

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

session_save_path($_SERVER[DOCUMENT_ROOT]."/tmp");

在此之后,您需要创建 tmp 文件夹。

于 2013-03-04T14:20:20.847 回答
0

您需要session_start()在您希望能够使用会话变量的任何脚本的顶部。

于 2013-03-04T13:40:33.083 回答