【发布时间】:2019-04-15 12:43:34
【问题描述】:
我正在尝试使用 setcookie 和 $_SESSION 创建 SSO 登录。我知道您可以使用 setcookie 在另一个域上创建 cookie。我可以对$_SESSION 做同样的事情吗?
这就是它的工作方式。用户进入登录域 -> 他们登录 -> 服务器在主域/其他域(取决于)上设置 $_SESSION cookie。无论如何我可以做到这一点吗?我不想做
setcookie('$_SESSION', $_SESSION, time() + 3600, '/', '.testsite.com');
因为它放置了实际文本,人们可以使用 chrome 扩展程序轻松编辑并在我实施应用程序时进入其他人的帐户。
我可以这样做吗?
setcookie('PHPSESSID', $_SESSION, time() + 3600, '/', '.testsite.com');
【问题讨论】:
-
我会建议使用 db session(将会话保存在 db 而不是文件上)这更容易在 laravel 框架中实现
-
我怎样才能做到这一点并做到这一点(在像 SSO(单点登录)内并使用 setcookie?)