0

我有一个 Drupal 站点

mydomain.com/

在一个完整的 php 块中,我有以下内容:

<?php
session_start ();
echo json_encode($_SESSION['playlist']); 
?>

此代码在会话变量示例中正确显示了我的数组:

[
    "{\"title\":\"emo\",\"artist\":\"a href=\",\"mp3\":\"\"}",
    "{\"title\":\"emo\",\"artist\":\"a href=\",\"mp3\":\"\"}",
    "{\"title\":\"Hablando Claro Pegando Fuerte\",\"artist\":\"\",\"mp3\":\"http://red.comppa.com/sites/default/files/audios/01%20radionovela%20hablando%20claro%20pegando%20fuerte.mp3\"}",
    "{\"title\":\"desobedicia\",\"artist\":\"a href=\",\"mp3\":\"\"}"
]

但是,如果我有另一个getsession.php使用相同代码调用的文件:

<?php
session_start ();
echo json_encode($_SESSION['playlist']); 
?>

然后我 dirigo 向mydomain.com/getsession.php我展示:

null
4

3 回答 3

1

解决了:

<?php
//set the working directory 
chdir('/home/www/mydrupal/');
define('DRUPAL_ROOT', getcwd());

//Load Drupal
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

echo json_encode($_SESSION['playlist']); 
?>
于 2013-03-26T17:21:19.310 回答
0

检查包含文件的顺序。您可能正在尝试在设置之前回显会话的值。

于 2013-03-22T20:15:09.913 回答
0

session_start

如果会话无法启动,则返回 FALSE。以前返回 TRUE。(来源

也许,在 session_start 被调用之前,内容被发送到浏览器。结果会产生错误!

更多信息相关帖子中。

于 2013-03-22T20:30:46.513 回答