Session在函数中返回NULL

时间:2013-02-22 09:46:44

标签: php

有一个会话,其中包含从Facebook收集的数据。我正在尝试使用Sessions缓存该数据。但是session在函数中返回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;
}

1 个答案:

答案 0 :(得分:0)

开始会话session_start() ??您必须在使用$_SESSION

之前开始会话