This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.

Allow a single login process to propogate across multiple Subsite Domains.

Installs: 215

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 1

Open Issues: 0


0.1.2 2017-11-27 23:15 UTC

This package is not auto-updated.

Last update: 2021-11-13 12:25:54 UTC


Extension for silverstripe-subsites to allow a single login process to propogate across multiple Subsite Domains. This is accomplished by injecting a new MemberLoginForm and processing a request on each domain using existing Silverstripe database columns (TempID and AutoLoginHash). This allows a seamless transition between subsite domains even across top-level domains (i.e. not restricted to subdomains of the same site).


  • SilverStripe ^3.6 (may work on earlier versions - haven't tested this)
  • Subsites
  • Multiple Subsitedomains


Use composer to install this module

composer require rookie-me/subsites-multilogin

After a dev/build, go to the CMS > Subsites > Domains. Here you'll be able to set the LoginWith domains, and see which domains are using this domain to log in.

It's also recommended (but not required) that you alter the url_segment for the SubsiteLogin_Controller. This will require the following:

    'fantasticnewendpoint' : 'SubsiteLogin_Controller'
  url_segment: "fantasticnewendpoint"


See License



  • All domains should be https (generally speaking, but especially for any login functionality)
  • The logInUserAndRedirect function has been overwritten, but most of the original functionality should remain - the "Remember me" functionality may be broken
  • If a Member is already logged in on one of the domains, they are not logged out
  • This is not a single session persisting across multiple domains; it is simply mimicking a user logging in to each domain individually through redirects
  • The maximum number of redirects allowed by modern browsers is 16. On IE8, this limit is dropped to 10. See
  • I'd recommend having a "Loading" screen that stops users from clicking when the Member Login form passes validation and is attempting login - the multisite login process can take a while!
  • This should be tested thoroughly before being used on production


Bugs are tracked in the issues section of this repository. Before submitting an issue please read over existing issues to ensure yours is unique.

If the issue does look like a new bug:

  • Create a new issue
  • Describe the steps required to reproduce your issue, and the expected outcome. Unit tests, screenshots and screencasts can help here.
  • Describe your environment as detailed as possible: SilverStripe version, Browser, PHP version, Operating System, any installed SilverStripe modules.

Please report security issues to the module maintainers directly. Please don't file security issues in the bugtracker.

Development and contribution

If you would like to make contributions to the module please ensure you raise a pull request and discuss with the module maintainers. I'm always on the silverstripe-users Slack channel if you've got any ideas on how to improve this module.


  • Verify referrer on SubsiteLogin_Controller
  • Offer multiple methods of logging in
  • Better error logging/handling
  • Offer solutions that don't overwrite MemberLoginForm
  • Log (in session?) which subsitedomain was the original entry point for login