!important: install was failing on domains like .co.uk - fix!

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

If you wish to attach one or more files enter the details below.

Maximum filesize per attachment: 1 MiB.

Expand view Topic review: !important: install was failing on domains like .co.uk - fix!

!important: install was failing on domains like .co.uk - fix!

by axew3 » Wed May 03, 2017 9:16 am

Thank to a report i've discover that unfortunately all installations into domains names like
mydomain.co.uk
was failing because the cookie was not released for a wrong domain (resulting after code process).

The file wp_w3all.php has been patched with a temporary fix, and line:

Code: Select all

$w3cookie_domain = preg_replace('/^[^\.]*\.([^\.]*)\.(.*)$/', '\1.\2', $w3cookie_domain);
has been changed into:

Code: Select all

 $posdot = strpos($w3cookie_domain, '.');
  if($posdot == 0){
   $w3cookie_domain = preg_replace('/^[^\.]*\.([^\.]*)\.(.*)$/', '\1.\2', $w3cookie_domain);
  }
but this is not still a good solution for all situations/domains.
to temporary resolve, if even after the above fix you experience loop onlogin redirect when login is done in WP side, you can add just the follow after the above code:

Code: Select all

$w3cookie_domain = 'mydomain.co.uk';
OR

Code: Select all

$w3cookie_domain = '.mydomain.co.uk';
this is a temporary fix, all will be resolved on 1.7.0 about this.

Top