Последний каталог php в REQUEST_URI, сохраненный в сеансе, заменен на "none" в IE - PullRequest
0 голосов
/ 09 января 2011

Я сохраняю $_SERVER['REQUEST_URI'] в сеансе.$_SESSION['PROPERTY_SEARCH_REQUEST_URL'] вот так

$sessName='BHSID';
$sessSecure=false;
$sessHttponly=false;
$sessLifetime=3600;
$sessPath='/';
$sessDomain='my.domain.com';
session_name($sessName);
session_id();
session_set_cookie_params(time() + $sessLifetime, $sessPath, $sessDomain, $sessSecure, $sessHttponly);
ini_set('session.use_trans_sid', false);
ini_set("url_rewriter.tags","");
session_start();

$_SESSION['PROPERTY_SEARCH_REQUEST_URL']=$_SERVER['REQUEST_URI'];

<rest of code>

Допустим, URL-адрес http://www.domain.com/en/search.Я могу print_r($_SESSION['PROPERTY_SEARCH_REQUEST_URL']) в конце этой страницы как /en/search.Пока все хорошо.

Однако, если после этого перейти на любую другую страницу и сделать print_r($_SESSION['PROPERTY_SEARCH_REQUEST_URL']) вверху этой страницы (после начала сеанса, конечно), я получу /en/none, то есть последнееmod_rewrite) "каталог" заменяется на none.

Это, однако, происходит только в IE.Chrome, Safari, FF и т. Д. Все в порядке.Это только последний бит, который будет заменен (то есть /en/search/something/or/another будет заменен на /en/search/something/or/none и т..

1 Ответ

1 голос
/ 09 января 2011

В случае, если это случится с кем-либо еще. Кажется, проблема не в css или mod_rewrite, а в файле border-radius.htc (как я пытался получить закругленные углы в IE), который, кажется, записывает всякую чепуху в сеанс. (Файл сеанса без него был около 2 КБ, с .htc он заканчивал тем, что запрашивал БД без видимой причины и заполнил сеанс 1,8 МБ! данных…. поймите. Я не знаю.

Я бы проголосовал за мой ответ выше, но, похоже, не смогу.

...