Не знаю, да причем тут куки-файлы? Сессия работает на сервере и на браузер никаким макаром не влияет. Все такие, не пойму почему не работает в IE версии 6.0. На других версия IE не пробовал.
И повторюсь, в таких браузерах как Mozilla и Opera все идеально работает, в точности с программной задумкой.
Доброго времени суток.
Такая вот трудность возникла в процессе проектирования одного веб-приложения:
В начале конфигурационного файла ставлю session_start(); далее человек идет на страничку авторизации и должен ввести свой пароль и логин. Когда он ввел данные, нажал на кнопку, то сценарий проверяет данные в БД и если такой пользователь существует, устанавливает переменную $_SESSION['log'] в какое-то уникальное значение (на стадии теста у меня - true). И далее делает перенаправление на главную страничку. И если после session_start(); прописать if ($_SESSION['log']) print $_SESSION['log'] то в Mozilla и Opera все нормально работает, значение переменной выводится. А вот в IE коворит что такой переменной не существует!!! Я уморился уже. В чем причина не пойму. В коде ничего лишнего нет.
Помогите каким-нибудь советом, пожалуйста. Спасибо.
В IE, почему-то не работает корректно header("Refresh: 0; /page.php"). Либо идет зацикливание, либо вообще не выполняется перенаправление. В чем может быть проблема?
А в Мозилле все нормально работает.
Вот код:
if (isset($_GET['status']))
{
if (!Action::chenge_status($dbt->tab('TAB_SET'), $_GET['status']))
print("Ошибка!");
else
{
header("Location: /comp/comp_setting/setting.php");
exit;
}
} (Добавление)
Хотя может быть это из-за шаблонизатора. Они же HTML вначале создает. Понял.
Только вот интересно почему ошибки не выдается и почему в Мозилле все работает! (Добавление)
Один фиг. Не помогает. (Добавление)
Везде все проверил. В Опере и в Мозилле.
Даже такой код зацикливается в IE6, если заходишь по ссылке <a href="action.php">click<a/>:
<?php
header("Location: /");
exit;
?> (Добавление)
Причем, если создаешь файл с именем action.php
и прописываешь там код:
<?php
header("Location: /index.php");
exit;
?>
то происходит зацикливание. А если создаешь файл с другим названием, то все нормально работает! В чем трабл?
Как проверить с помощью SQL существование таблицы? Мне надо написать такой SQL-запрос, что бы функцией PHP можно было вернуть true или false, в зависимости от результата.