【问题标题】:Session returns NULL in function会话在函数中返回 NULL
【发布时间】:2013-02-07 21:27:16
【问题描述】:

有一个会话保存从 facebook 收集的数据。我正在尝试使用 Sessions 缓存该数据。但是会话在函数中返回 NULL。 是的,我当然写了 session_start()。

这里是函数

session_start();
function startsessions(){
    $_SESSION["fbdata"] = array();
}

function getAccount($id){
    GLOBAL $facebook;
    echo $id; 
    echo gettype($_SESSION["fbdata"]["page$id"]);

    if(isset($_SESSION["fbdata"]["page$id"])){
        $result = $_SESSION["fbdata"]["page$id"];
        echo "session mode";
    }else{
        $result = $facebook->api('/'.$id);
        $result["pageimg"] = "http://graph.facebook.com/$id/picture/?width=100&height=100";
        $_SESSION["fbdata"]["page$id"] = $result; 
        echo $_SESSION["fbdata"]["page$id"];
        echo "livemode";
    }

    return $result;
}

【问题讨论】:

  • 您是否在页面上完成了session_start()
  • 如果你只启用 PHP 错误你会得到headers already send
  • 我想说这个问题的唯一有效答案是你应该学习调试技能。启用错误报告,正确理解错误/警告/通知/异常,分离代码部分并分别调试等等。
  • @siniradam 您是否在脚本的开头调用session_start

标签: php


【解决方案1】:

开始会话session_start() ??你必须在使用$_SESSION之前开始会话@

【讨论】:

    猜你喜欢
    • 2021-05-04
    • 2016-09-23
    • 2015-10-11
    • 2019-06-08
    • 2017-07-03
    • 2017-09-08
    • 2021-05-08
    • 2017-01-12
    • 1970-01-01
    相关资源
    最近更新 更多