Laravel 登录前重定向到子域
Laravel Redirect to subdomain before loggin
我想创建将使用不同子域作为用户帐户的脚本。
我遇到的问题是,我想创建将在调用登录尝试之前重定向用户的脚本,因此会话将保存在子域中,而不是主域中。
但是,我不想到处共享会话,我想要它,这样一个用户就可以登录到他自己的子域。所以设置
".example.com"
配置文件对我来说不是出路。
编辑:
路线:
http://pastebin.com/kgaKJCWx
我能想到的最简单的解决方案是只使用 javascript 来调整表单操作属性中的子域。类似这样的事情:
$('form').on('submit', function(){
var username = $(this).find('input[name=username]').val();
var subdomain = username.toLowerCase(); // you might want to do other things here as well
var newAction = $(this).prop('action').replace('yourdomain.com', subdomain + '.yourdomain.com');
$(this).prop('action', newAction);
});
因此,当提交表单时,在实际发送之前,操作会使用子域进行更新。您还可以在原始操作中使用占位符并将其替换为实际的子域。
我想创建将使用不同子域作为用户帐户的脚本。
我遇到的问题是,我想创建将在调用登录尝试之前重定向用户的脚本,因此会话将保存在子域中,而不是主域中。
但是,我不想到处共享会话,我想要它,这样一个用户就可以登录到他自己的子域。所以设置
".example.com"
配置文件对我来说不是出路。
编辑:
路线: http://pastebin.com/kgaKJCWx
我能想到的最简单的解决方案是只使用 javascript 来调整表单操作属性中的子域。类似这样的事情:
$('form').on('submit', function(){
var username = $(this).find('input[name=username]').val();
var subdomain = username.toLowerCase(); // you might want to do other things here as well
var newAction = $(this).prop('action').replace('yourdomain.com', subdomain + '.yourdomain.com');
$(this).prop('action', newAction);
});
因此,当提交表单时,在实际发送之前,操作会使用子域进行更新。您还可以在原始操作中使用占位符并将其替换为实际的子域。