-
Type: Bug Report
-
Status: New
-
Priority: Minor
-
Resolution: Unresolved
-
Affects Version/s: 5.1.2
-
Fix Version/s: None
-
Component/s: Url Processing
-
Labels:None
-
External issue URL:
-
Additional information:
-
Change Log Message:Fixing fatal error on content language negotiation when memcached is used
-
Story Points:2
-
External issue ID:1048
-
Copy Issue Key:
-
Patch Instructions:
I have "Content Language Negotiation" and memory caching enabled. When I restarted Memcached server and then visited Front-end with empty url, e.g. http://www.site.com/ then redirect was made, since my "Accept-Language" header matched non-default language.
Because I have no cache, then kApplication::RewriteListeners array was empty and attempt to build redirect link resulted in fatal error listed below:
Notice: Undefined index: m in ...\core\kernel\application.php on line 1953
Fatal error: Method name must be a string in .../core/kernel/application.php on line 1955
I suggest following fixing approach:
1. place return ; after each kApplication::Redirect method call
2. when !$this->Application->InitDone and redirect attempt is made, then schedule redirect, but don't perform
3. when init finishes and there is a scheduled redirect, then perform it
- mentioned in
-
Page Loading...