IE / Opera : различия в работе с сессией...

StUV

Rotaredom
IE / Opera : различия в работе с сессией...

Есть страница с формой для логина, если неправильно введен пароль, то осуществляется переход снова на страницу с этой формой. В сессии хранится флаг того, что форма была посещена и id страницы с формой, чтобы перейти на себя снова... В Опере механизм работает, а в IE - нет :( (в сессии не сохраняются флаги)
В чем различие в работе сессий для этих браузеров ? (в чем может заключаться моя ошибка)
Всем спасибо
 

Frenk

Guest
Как сессионные переменные регишЬ? Что с куками и php.ini?
ПОДРОБНЕЕ В СЛЕДУЮЩИЙ РАЗ!
 

Ваня

Guest
Френк, ты повторяешь ошибку стува.
"как регишь" и "Что с php.ini" к различиям браузеров отношения НЕ ИМЕЮТ.

Вам обоим надо понять - каким концом общаются сессии с браузером и думать уже в этом направлении.
вот янг правильно мысль направил.
 

Frenk

Guest
2Ваня
Да что ты говоришь?
Если в IE отключены куки - значит поможет php.ini
А именно - trans_sid
Еще вопросы о концах браузеров есть?
 

Ваня

Guest
просто стув не в первый раз на этом форуме, и 100% гарантия, что фак он читал.

Я исходу из этого предположения.
а так, ты прав, конечно.
 

Frenk

Guest
Панимашь, пока я писал ответ - young успел ответить, и его ответа я не смог узреть...
 

StUV

Rotaredom
в ИЕ куки включены (но в сессии ничего не сохраняется)
Что еще проверить ?
 

Krisha

pain in the neck
2Ваня
Очень много текста и всё не по делу...

2StUV

1. php.ini:

session.use_cookies = ?
session.use_trans_sid = ?

2. покаж код:
а. как ты в сессии хранится флаг
б. как делаешь переход
 

StUV

Rotaredom
1:

session.use_cookies = 1
session.use_only_cookies = 1
session.use_trans_sid = 0

2: ~

PHP:
session_start();
...
$_SESSION['requested'] = $id;
...
if (isset($_SESSION['requested']))	{
    Header('Location: index.php?id='.$_SESSION['requested']);
    exit;
}
 

Krisha

pain in the neck
попробуй вот так:

header("Location: index.php?".session_name()."=".session_id()."&id=".$_SESSION['requested']);
exit;
 

StUV

Rotaredom
2Krisha:
проблема в том, что уже условие
if (isset($_SESSION['requested']))
не выполняется - поэтому до хидера дело не доходит...
я так понимаю - вопрос уже не в том, почему редирект неправильный, а почему изначально данные в сессию не пишутся, но только под ИЕ, а под оперой все ОК
может какую-то роль играет то, что Опера = браузер по умолчанию (раньше и в ИЕ все нормально было, а в какой момент перестало работать - не знаю, так как давно ИЕ не использовал)
 

Ваня

Guest
а пример из фака у тебя работает?
а заголовки смотрел - передаются куки/принимаются?
 

StUV

Rotaredom
бред какой-то...
пример из фака работает...
после запуска этого примера в этом же окне ИЕ начинают работать сессии и для основоного сайта
единственное различие в реализации работы сессий - это то, что у меня сессия стартует в auto_prepend файле, а в примере из фака - "все в одном"
(в Опере по-прежнему все ОК)
 
Сверху