php - cookie 不是由 setcookie 设置的,但有 0 个错误 (SSO)
问题描述
我让 URL 栏中的 setcookie 和参数为我执行 SSO。当我登录时,它没有设置cookie。这是一个示例和代码。
<?php
$site = $_GET["source"];
$allowed_sites = array("site1.com", "site2.com", "site3.com");
$_SESSION["loggedin"] = true;
$_SESSION["username"] = $username;
$encodeduser = base64_encode($_SESSION["username"]);
if(in_array($site, $allowed_sites)) {
setcookie('username', $encodeduser, time() + 3600, '/', $site);
} else {
setcookie('username', $encodeduser, time() + 3600, '/', 'site1.com');
}
?>
网站网址示例
https://login.parappawithfries.com/?source=site.parappawithfries.com
解决方案
推荐阅读
- javascript - 美化 vscode 插件,如何移除;从行尾?
- java - 使用带有数组的 split() 方法在 Java 中更改 HashMap 的输入而不会崩溃
- fortran - 与实际过程相关的伪参数与伪过程的伪参数不同
- wordpress - 我是否还需要缓存插件,例如 W3 Total Cache 或 WP Super Cache 等来加速 WordPress?
- r - 通过 R 数据框并在某些条件下增加薪水
- windows - kafka.common.KafkaException: Found directory E:\software\kafka_2.10-0.10.2.1\bin, 'bin' 不是topic-partition的形式
- javascript - 如何通过单击 JavaScript 中的不同元素来切换元素?
- python - python中类返回的索引
- php - 再次迁移特定表 laravel
- c - 如何将数组中的第一个元素分配给变量?