Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
2 / 2 / 2
Регистрация: 28.06.2017
Сообщений: 112

Двойное обновление страницы

04.09.2017, 21:02. Показов 1923. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите, пожалуйста. Из-за каких ошибок может возникать такое явление - как двойное обновление страницы.
Т.е. имею страницу на ней запись
PHP
1
2
$_SESSION['ffffff']=$_SESSION['ffffff']+1;
echo $_SESSION['ffffff'].'=====На перыой странице<br>';
Вместо ждиаемых 1 2 3 4 и т.д. Мне выдает 1 3 5 7 и т.д. Т.е. страница обновляется второй раз, сразу после первого.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.09.2017, 21:02
Ответы с готовыми решениями:

Обновление страницы
Здравствуйте, кто знает как обновить страницу программно. &lt;?php require_once(&quot;dbdata.php&quot;); $v = null; $id = null; $v...

Обновление страницы
Как известно, немаловажную роль в ранжировании играет частота обновления контента на странице. Скажите а если поставить скритп дата-время -...

Обновление страницы
Привет всем! Есть проблема обновления страницы. Например, предположим при авторизации я создаю вьпорт, а потом жму f5 и опять попадаю на...

7
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
05.09.2017, 06:18
Лучший ответ Сообщение было отмечено AnatoleiChubais как решение

Решение

- Является ли файл со скриптом индексным?
- Используется ли rewrite?

Если да, то может быть такая ситуация:
- rewrite все запросы к несуществующим адресам шлёт на индексный файл;
- обозреватель запрашивает favicon у сайта;
- того нет, и запрос перенаправляется на индекс.

Вместо favicon может быть что угодно (несуществующие стили подключаются и т.п.).
1
2 / 2 / 2
Регистрация: 28.06.2017
Сообщений: 112
05.09.2017, 13:19  [ТС]
Спасибо большое, что ответили, уж думал никто не поможет =).
Я использую вот такой код в htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php

Т.е. файл на который я ссылаюсь где описан превиденный выше код - действительно перенаправляется с индексного.

- rewrite все запросы к несуществующим адресам шлёт на индексный файл;
Да у меня так и сделано, если введенный url - не неходится в конфигах роутера - перенаправляется на index страницу.
Но обновляется же страница - чей url прописан в конфигах...
Но это ладно, можете, пожалуйста, подробнее описать, как исправить эту ошибку, допустим на примере favicon.

Добавлено через 42 минуты
В общем, не знаю, как нужно правильно исправлять данную беду. Я сделал так - просто добавил факл favicon.ico в корень - и все заработало. Спасибо большое Para bellum. Но конечно же было бы интересно подобробнее узнать об этой проблеме, чтобы в дальнейшем на нее не напороться.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
05.09.2017, 13:48
Цитата Сообщение от AnatoleiChubais Посмотреть сообщение
просто добавил факл favicon.ico в корень - и все заработало
Правильно.

А вот это неправильно:
Цитата Сообщение от AnatoleiChubais Посмотреть сообщение
...если введенный url - не неходится в конфигах роутера - перенаправляется на index страницу
В этом и причина.
Если маршрут не найден, необходимо выдавать страницу со статусом 404.

P.S. Сам задавал именно такой вопрос пять лет назад: При включённом mod_rewrite Опера делает два запроса к серверу
1
2 / 2 / 2
Регистрация: 28.06.2017
Сообщений: 112
05.09.2017, 15:15  [ТС]
А не подскажите еще пожалуйста есть такая вот проблема
все запросы направляет через index.php как и надо,
но если я строке запроса введу http://primer/view, то он открывает мой каталог файлов, почему?
т.е ломает переадрисацию запрос /view, хотя если потом чтонибудь добавить, например view/css переадрисация снова работает.
Или если ввиду в адресной строке http://primer/check.php - то если такой файл есть, откроет именно его, а роутер не сработает.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
05.09.2017, 15:25
Цитата Сообщение от AnatoleiChubais Посмотреть сообщение
если я строке запроса введу http://primer/view, то он открывает мой каталог файлов, почему?
У Вас папка view существует? Тогда всё правильно. Вот эти правила:
Code
1
2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
как раз и задают ограничение, чтобы при запросе к существующим папкам/файлам не было перенаправления на index.
Правила в переводе:
- Если запрашивается не файл (!-f) и не папка (!-d), то перенаправляем.

В общем, пути маршрутов и пути существующих папок/файлов пересекаться не должны.
0
2 / 2 / 2
Регистрация: 28.06.2017
Сообщений: 112
05.09.2017, 15:33  [ТС]
Я имею ввиду, а что если пользователь введет в поисковой строке этот запрос, то он что, увидит все файлы сайта?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
05.09.2017, 15:42
Цитата Сообщение от AnatoleiChubais Посмотреть сообщение
он что, увидит все файлы сайта?
Да. Поэтому запретите выдачу листинга. Добавьте это в файл .htaccess:
Code
1
Options -Indexes
И список файлов в папке показан не будет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.09.2017, 15:42
Помогаю со студенческими работами здесь

обновление страницы
Как сделать чтобы после нажатия на кнопку сохранить(&lt;input type=&quot;button&quot; value=&quot;Сохранить&quot; onclick=&quot;sub.setsubmitn();&quot;...

Обновление страницы
Нужно чтобы страница обновилась при нажатии на кнопку, а потом появилось сообщение об этом. Проблема в том, что сначала появляется...

Обновление страницы
Как мне обновлять страницу в интернете с помощью idhttp?

Обновление страницы
Скажите пожалуйста, как мне сделать автообновление страницы на пхп?

Обновление страницы
Ребят Вопрос. Visual studio 2008. Создал проект. Веб-приложение asp.net. C aspx вроде вопросов нет, а вот в шарпе есть. Сделал текст бокс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru