-1

ページに facebook (facebook javascript api) ログインを追加していますが、コードはテスト用にほとんど空です。

私のコードは次のとおりです。

<?php
require_once 'sdk/facebook.php';
?>

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">

</head>
<body>
<?php
        // Simplifies parameters
        require("simplify_parameters.php");
?>
</body>
</html>

私の簡素化パラメータコード:

<?php
        // Simplifies parameters

        // Creates app instance
        $facebook = new Facebook(array(
          'appId'  => 'xxxxxxxxxxxxxx', // I put xxx here as example
          'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
        ));

        // Gets user id
        $params_login = array("next" => "http://mylink.com/","scope" => "email,publish_stream");
        $params = array("next" => "http://mylink.com/logout.php");
        $fb_user_id = $facebook->getUser();
?>

次のエラーが表示されます。

警告: session_start() [function.session-start]: セッション Cookie を送信できません - /home/trick/public_html/sdk/facebook の (/home/trick/public_html/index.php:1 で開始された出力) によって既に送信されたヘッダー49行目の.php

ここでは別のセッションの呼び出しは見られません。facebook.php には 1 つしかありませんが、他にはありません。

離陸require("simplify_parameters.php");すると、エラーは表示されません。

4

1 に答える 1

1

このエラーは、スクリプトによって既に何かが出力されており、後でヘッダーを変更しようとしたことを示しています。出力があると、ヘッダーを変更したり、セッションを開始したりすることはできません。あなたの場合、問題のある出力は index.php の 1 行目にあります。意図しない改行、スペース、またはこのエラーの原因となっている何かがある可能性があります。

于 2013-01-04T16:58:30.280 に答える