Браузеры и серверное программирование.

05/07/2006

1. IE: SSL, сессии и скачивание файлов.
2. IE: Не отправляется имя кнопки, по которой произошла отправка формы.

1. IE: SSL, сессии и скачивание файлов.

При работе с SSL и php-сессиями IE не сможет скачать файл. Например, существует скрипт, отдающий файл на скачивание, и он использует сессии. Необходимо жестко установить:

<?php
  session_cache_limiter('public');
  // до вызова
  session_start();
?>

Справедливо до версии IE 6.0 SP 2. В Mozilla Firefox и Opera все работает и без этого.

2. IE: Не отправляется имя кнопки, по которой произошла отправка формы.

На форме одно текстовое поле и одна кнопка отправки формы серверу:

<html>
  <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
    <input type="text" name="text_field" />
    <input type="submit" name="submit_field" />
  </form>
</html>
<?php
  print '<pre>';
  print_r($_POST);
  print '</pre>';
?>

Если ввести что-нибудь в текстовое поле и нажать "Enter", то IE не передаст имя кнопки. Если текстовых полей больше одного или кнопок больше одной, то имя кнопки - передается.

Справедливо для версии IE 6.0 SP 2. Mozilla Firefox и Opera - передают имя кнопки в любом случае. Спецификация не дает четких указаний по этому поводу.

Оставить комментарий

BlogMemes.ru