gpt4 book ai didi

PHPMyAdmin 单点登录身份验证无限重定向循环

转载 作者:行者123 更新时间:2023-11-29 00:33:11 29 4
gpt4 key购买 nike

我正在尝试使用 phpmyadmin 为控制面板创建单点登录平台。我已经准备好教程和相关文档。我安装了 phpmyadmin 并更改了配置文件和登录脚本,如下所示:

配置.inc.php:

<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'signon';
$cfg['Servers'][$i]['SignonSession'] = 'TEST';
$cfg['Servers'][$i]['SignonURL'] = 'pma.php';
?>

pma.php:

<?php
session_set_cookie_params(0, '/', '', 0);
session_name('TEST');
session_start();
$_SESSION['PMA_single_signon_user'] = 'root';
$_SESSION['PMA_single_signon_password'] = 'ROOTPASSWORDHERE';
$_SESSION['PMA_single_signon_host'] = 'localhost';
session_write_close();
header('Location: ./index.php?server=1');
?>

不幸的是,当我在浏览器中访问 phpmyadmin URL 时,它会在 pma.php 和 index.php 之间自动循环,而从未真正登录到 phpmyadmin。 Firefox 最终捕获并阻止了它“Firefox 检测到服务器正在以一种永远不会完成的方式重定向对该地址的请求。”

关于我的设置的一些细节:

为此,我在 debian 6 上使用带有 php5-fpm 的 nginx。我使用 apt-get 安装 phpmyadmin 并在安装后为它创建了一个有效的 nginx 配置。然后我通过手动输入 root 用户名和密码来测试 phpmyadmin,它工作正常。

这只是一个测试,因此我不会对任何连接到服务器的人进行“自动验证”,我只是想让它正常工作,所以我已经尽可能多地删除了 pma.php脚本。

最佳答案

要停止重定向,建议将 pma.php 的代码更改为

   <?php
session_set_cookie_params(0, '/', '', 0);
session_name('TEST');
session_start();
$_SESSION['PMA_single_signon_user'] = 'root';
$_SESSION['PMA_single_signon_password'] = 'ROOTPASSWORDHERE';
$_SESSION['PMA_single_signon_host'] = 'localhost';
session_write_close();

if( !isset($_GET[server])){
header('Location: ./index.php?server=1');
}

?>

关于PHPMyAdmin 单点登录身份验证无限重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15588959/

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