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 に答える