Проблема с настройкой файлов cookie в Internet Explorer - PullRequest
0 голосов
/ 20 ноября 2011

это раздел моего скрипта:

session_start();
echo '<p>Initiated...';
if (isset($_POST['submit'])) {
    echo '<p>Executed...';
if ($_POST['username'] == $un && $pw == md5($_POST['password'])) {

    $_SESSION['user'] = 'admin';
    echo '<p>Success...';



$value = 'admin';

setcookie("user2", $value);
setcookie("user2", $value, time()+36000);  /* expire in 1000 hours */
setcookie("user2", $value, time()+36000, "/", "my.domain.net", 1);

echo 'Hello!'.$_COOKIE["user2"];
echo $HTTP_COOKIE_VARS["user2"];
}
}

Он отлично работает в FireFox, Chrome и Safari, однако он не будет работать в Internet Explorer, поскольку, похоже, он не устанавливает файлы cookie. Выходные данные в Internet Explorer:

Начатый ...

Выполненный ...

Успех ... Hello!

В Chrome / Safari / FireFox:

Начатый ...

Выполненный ...

Успех ... Hello! Админ

Настройки в Internet Explorer настроены на прием всех файлов cookie .. Я действительно застрял на этом. :( помогите пожалуйста.

1 Ответ

0 голосов
/ 20 ноября 2011

Попробуйте добавить следующее после session_start()

header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
...