HybridAuth在使用自定义php会话路径时不进行身份验证

use*_*331 17 php session hybridauth

我在使用HybridAuth插件时遇到了问题.我已将插件作为弹出窗口包含在我的主页中.当从主页单击登录按钮时,插件将加载到彩色框中.

在我的服务器中,我无法使用默认的php会话保存路径,因此我已将其设置为php临时路径,以便在我的根文件夹的index.php中保存会话,如下所示.

$dir = sys_get_temp_dir();
session_save_path($dir);
Run Code Online (Sandbox Code Playgroud)

更新此代码后,插件正在验证客户成功选择并返回我的网站的社交媒体,但它没有通过以下条件,

$hybridauth->isConnectedWith( $_GET["connected_with"] ) // it is always return false
Run Code Online (Sandbox Code Playgroud)

在第二种情况下,我也更新了plugin文件夹的index.php中的会话保存路径,但是当时在登录弹出窗口而不是显示登录UI,它直接显示如下的错误页面

"You cannot access this page directly."
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.提前致谢.

Dav*_*uel 1

通常:RTM 并发现 isConnectedWith 的用法

isConnectedWith() 如果当前用户连接到给定的提供者,则返回 true 或 false。Hybrid_Auth::isConnectedWith() 使用 PHP 会话。要了解更多信息,请参阅 HybridAuth 会话部分。

Hybrid_Auth::isConnectedWith(provider)
Run Code Online (Sandbox Code Playgroud)

其中provider是被测试服务的名称。例如:Hybrid_Auth::isConnectedWith('Twitter')

确保您的 $_GET 返回正确的服务名称。

如果您想要连接的提供商列表:Hybrid_Auth::getConnectedProviders()

如果你想检查会话的数据:Hybrid_Auth::getSessionData()

应用程序编程接口!