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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

在使用海布里奥斯插件。我已经把这个插件作为弹出弹出在我的主页中。当单击主页登录按钮时,插件将加载到彩色框中。

在我的服务器中,我不能使用默认的php会话保存路径,因此我已经将它设置为php临时路径来保存会话,如下面我的根文件夹的index.php中所示。

$dir = sys_get_temp_dir();
session_save_path($dir);

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

$hybridauth->isConnectedWith( $_GET["connected_with"] ) // it is always return false

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

"You cannot access this page directly."

任何帮助都将不胜感激。提前谢谢。

提问于
用户回答回答于

正如经常发生的那样:RTM与ISConnectedWith的使用

isConnectedWith()如果当前用户连接到给定的提供程序,则返回true或false。杂交[医]Auth::isConnectedWith()使用PHP会话。要了解更多信息,请参阅Hybridge Auth Session一节。

Hybrid_Auth::isConnectedWith(provider)

用户回答回答于

问题是默认会话路径:

$dir = sys_get_temp_dir();
session_save_path($dir);

我会打印R次会议,看什么被注册了。为什么对默认会话路径有问题?我不会试图改变它,并确保它首先起作用。这改变了Hybridge Auth的主要功能。

为什么不能使用默认的php会话保存路径?你在共享主机上吗?

如果有shell访问权限,请确保Web服务器用户对目录具有写访问权;这应该会解决问题。

扫码关注云+社区