【问题标题】:Php cannot pass session values across pages (webmatrix)Php 无法跨页面传递会话值(webmatrix)
【发布时间】:2013-03-04 13:38:51
【问题描述】:

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

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

如果有用户(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";
    }

logged_on 函数://这不起作用

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

【问题讨论】:

    标签: php session session-variables webmatrix


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-07
        相关资源
        最近更新 更多