Я сохраняю $_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
и т..