gpt4 book ai didi

php - 一个 php session 变量导致重定向时取消 session 设置

转载 作者:行者123 更新时间:2023-11-29 19:23:52 25 4
gpt4 key购买 nike

我使用 Javascript 和 PHP Facebook sdk 的组合将登录集成到我的网站(托管在本地主机上)。

Facebook初始化并获取访问 token 后的代码:

if(fbidExists($profile['id']) == true)
{

$query = "SELECT userid AS id, username FROM users WHERE fbid = ". $profile['id'] ;

$login = mysqli_fetch_assoc(mysqli_query($GLOBALS['connection'], $query));

$_SESSION['id'] = $login['id'];
$_SESSION['username'] = $login['username'];

header("Location: http:\\\\localhost\website\\");
exit();
}

问题: 重定向后,每当我使用 $login['username'] 时,就没有 session 变量,否则 session 变量正在传输。

如果我更改 SQL 查询并将 username 替换为任何其他列,则没有问题,并且我可以在重定向后看到 session 变量。例如 :$query = "SELECT userid AS id, email from users WHERE fbid = ". $个人资料['id']; $_SESSION['username'] = $profile['email'] 不会产生任何问题

$_SESSION['username'] 变量可以通过其他文件轻松设置,并且不会产生任何问题(当我在自己的登录中使用它时)

MySQL 中的

usernamevarchar 类型,我在每个页面上使用 session_start()exit() header 后。

最佳答案

感谢您的所有帮助。事实证明这是一个问题,因为在第二个脚本中未设置变量,这会破坏 session 。

关于php - 一个 php session 变量导致重定向时取消 session 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42281613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com