3

現在、セッションと Cookie を使用していくつかのものを実装していますが、Cookie はコンピューターに保存されていません。したがって、セッションを取得できませんでした。

session_start();        // returns true
var_dump($_SESSION);    // array(0) {}
var_dump($_COOKIE);     // array(0) {}
$_SESSION['test'] = 5;
setcookie('aaa', '111', strtotime('+30 days'));
die;

ページをリロードすると、空でない配列が表示されます。しかし、それらは常に空です。また、Firebug の Cookie タブに Cookie が表示されません。セッションで正常に動作する同じサーバー上の別のドメインを使用しています。

何か案は?

4

1 に答える 1

12

ヘッダーを使用する関数を呼び出す前に、出力がないことを確認してください。代わりにこれを試してください:

<?php
session_start();
$_SESSION['test'] = 5;
setcookie('aaa', '111', strtotime('+30 days'));
var_dump($_SESSION);
var_dump($_COOKIE);
?>
于 2013-01-01T22:41:27.803 に答える