Ich speichere die $_SERVER['REQUEST_URI']
in der Sitzung. $_SESSION['PROPERTY_SEARCH_REQUEST_URL']
wie sophp letzten Verzeichnis in REQUEST_URI in der Sitzung gespeichert ersetzt durch "keine" in IE
$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>
Nehmen wir die URL http://www.domain.com/en/search
ist. Ich kann print_r($_SESSION['PROPERTY_SEARCH_REQUEST_URL'])
am Ende dieser Seite als /en/search
. So weit, ist es gut.
Allerdings, wenn ich zu einer anderen Seite danach gehen und print_r($_SESSION['PROPERTY_SEARCH_REQUEST_URL'])
an der Spitze dieser Seite (nach Sitzungsbeginn natürlich), erhalte ich /en/none
d.h das letzte (mod_rewrite) „Verzeichnis“ wird mit none
ersetzt.
Dies geschieht jedoch nur auf IE. Chrome, Safari, FF usw. sind alle in Ordnung. Es ist immer nur das letzte Bit, das ersetzt wird (d. H. /en/search/something/or/another
würde durch /en/search/something/or/none
usw. ersetzt werden)
Irgendwelche Ideen jemand?
PS: Dies geschieht bei WAMP und LAMP Setup.
Sie müssen einige Browser-abhängige URL Neuschreiben an Ort und Stelle.Andernfalls alle Browser würde das gleiche zeigen.Bitte zeigen Sie die entsprechenden Zeilen von Ihrem htaccess. – rik