【发布时间】: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