2011-01-08 5 views
0

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.

+0

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

Antwort

1

Falls es jemand anderem passiert. Das Problem scheint nicht das css oder mod_rewrite zu sein, sondern die border-radius.htc-Datei (da ich versuchte, abgerundete Ecken im IE zu haben), die allerlei Unsinn in die Session zu schreiben scheint. (Die Session-Datei, ohne es war etwa 2k, mit dem .htc es endete Quering die db ohne ersichtlichen Grund und Füllen der Sitzung mit 1,8 MB! Daten .... Figur gehen. Ich weiß nicht.

ich würde Stimmen Sie meine obige Antwort ab, aber scheinen Sie nicht in der Lage zu sein.oh gut.

+0

nach unten und oben abgestimmt;) –