2014-06-13 54 views
3

我在本地主机上构建了一个应用程序。当我通过一个子域名(例如sub.localhost /)登录时,我需要在我的应用程序的所有其他子域(例如sub2.localhost /,sub3.localhost /)中使用Auth ::访问该登录用户。本地主机上跨子域的用户身份验证

我所做的变化this文中建议在配置/ session.php文件:

'domain' => '.localhost/', 

无豆。事实上,现在我根本无法登录。这只适用于非本地域名?这将吸引。

回答

2

你尝试仅为.localhost代替.localhost/

如果它仍然不工作,你可以创建一个其他主机指向127.0.0.1:编辑/ etc/hosts或Windows \ System32下\ drivers \ etc \ hosts设置其他主机名,例如:127.0.0.1 host.loc

+0

是的。试过'.localhost'。同样的结果。我会尝试'127.0.0.1'。 – sterfry68

+0

没有。 '127.0.0.1'也不起作用。谢谢。 – sterfry68

+0

我刚才了解了答案的第二部分。这工作!以下是我所做的:在Windows \ System32 \ drivers \ etc \中编辑主机文件,以重定向到虚假URL“127.0.0.1 fakeurl.com”。然后当然我还添加了以下代码到httpd-vhosts.conf文件:' DocumentRoot“/ path/to/my/laravel/app”ServerName sub1.fakeurl.com'。我为每个子域都这样做了。最后,我重新启动了我的服务器,它效果很好!我要编辑你的答案,包括一切改变......这里很难阅读。 – sterfry68