Я кодировал небольшую CMS, которая сохраняет ip и прочее пользователя при каждом вызове страницы.Из-за этого я осознал, что, по-видимому, моя страница всегда перенаправляет пользователя один раз, потому что эта страница вызывает два раза вход в базу данных.
Для отладки я закодировал функцию, которая отправляет мне письмо при каждом вызове.с PHP $_SERVER
, $_SESSION
и $_REQUEST
.
Теперь после посещения http://example.com/contact
я получаю два письма:
Одно с:
$_SERVER['HTTP_REFERER'] == 'http://example.com/contact'
и одно с:
$_SERVER['HTTP_REFERER'] == 'http://example.com/news'
хотя яникогда не посещал /news
в этом сеансе.
Для симпатичных URL-адресов у меня есть следующий .htaccess, который перенаправляет каждый запрос на index.php.
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ ./index.php
Я искал в своем коде изменения заголовка PHPили другие перенаправления, но не смогли найти.Есть ли у вас какие-либо предложения, как узнать, как и где это происходит, или у меня есть некоторые ошибки в .htaccess?
Страница работает на Apache2 @ Ubuntu 16.04