首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >unset vs. session_unset不能正常工作

unset vs. session_unset不能正常工作
EN

Stack Overflow用户
提问于 2017-03-19 01:40:17
回答 1查看 43关注 0票数 0

当我想回显存储在会话中的数据,然后取消特定的会话.什么都没发生。当我使用session_unset(特定会话)时,它会破坏所有会话。有什么想法吗?

代码语言:javascript
复制
function danger($text)
{
    echo "<div class='alert alert-danger alert-dismissable'>
    <a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>" . $text . "</div>";
}

public function success($text)
{
    echo "<div class='alert alert-success alert-dismissable'>
    <a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>" . $text . "</div>";
}

function flash($session)
{
    return $session;
    unset($session);
}

用法:

代码语言:javascript
复制
function checkErrors()
{
    if (isset($_SESSION['login_error']))
    {
        return danger(flash($_SESSION['login_error']));
    } elseif (isset($_SESSION['login_true']))
    {
        return success(flash($_SESSION['login_true']));
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-19 02:38:28

尝试添加临时变量,然后取消设置变量,如下所示:

代码语言:javascript
复制
function flash($session)
{
    $temp = $session;
    unset($session);
    return $temp;
}

你的职责应该是:

代码语言:javascript
复制
function danger($text)
{   $display = "<div class='alert alert-danger alert-dismissable'>
    <a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>" . $text . "</div>";
    return $display;
}

public function success($text)
{
    $display = "<div class='alert alert-success alert-dismissable'>
    <a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>" . $text . "</div>";
    return $display;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42881977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档