Мой случай очень прост, но я прочитал много постов и попробовал предложения, но не могу понять это ...
переменные сеанса не передаются на следующую страницу в IE6.
Каждое обновление страницы создает новый session_id ().
Я использую wamp / IE6, куки-файлы не блокируются программным обеспечением, а для параметра конфиденциальности установлено значение Средний ... Я знаю, что могу передать PHPSESSID на следующую страницу, но проблемы безопасности не позволяют этот метод. *
Этот код является примером того, что я пытаюсь сделать, он отлично работает в Firefox ... вот основы:
t1.php
<?php
session_start();
error_reporting(E_ALL);
ini_set("display_errors", -1);
$mysession = session_id();
print_r($mysession);
print "<br>";
$_SESSION['test']="test";
print "<a href='t2.php'>t2</a>";
print "<br>";
$_SESSION['firstname'] = 'charlie';
print_r($_SESSION['firstname']);
print "<br>";
?>
Выход для t1.php, т.е.
ing0t5cn53kfa2ptb6l8duppa6
t2
charlie
t2.php
<?php
session_start();
$mysession = session_id();
print_r($mysession);
print "<br>";
print_r($_SESSION);
print "<br>";
print_r($_SESSION['test']);
print "<br>";
print_r($_SESSION['firstname']);
?>
вывод для t2.php, т.е.
bh9ueqb61gk3mriq5f3bem4jj1
Array ( )
Notice: Undefined index: test in C:\wamp\www\test\t2.php on line 10
Notice: Undefined index: firstname in C:\wamp\www\test\t2.php on line 13
IE6 создает новый session_id на следующей странице, поэтому переменные сеанса помечаются неопределенным индексом ...
Может кто-нибудь показать мне, как это решить? спасибо