小编Gow*_*rav的帖子

Yii2远程注销用户当前会话中的用户会话

我想从同一用户的当前会话中注销登录到不同浏览器/环境的用户会话.与此类似的功能 - https://www.facebook.com/settings?tab=security§ion=sessions&view.

Yii2是使用的后端框架.使用redis进行会话管理 - yii2-redis.我还保存了保存在数据库中的会话ID.

我按照这篇文章 - http://www.codeinphp.com/general/php-code-snippets/remotely-destroy-different-session-php-forced-user-signout/

但没有任何成功.

session_id($old_session_id);
session_start(); // This line throws error.
session_destroy();
Run Code Online (Sandbox Code Playgroud)

使用redis删除密钥\Yii::$app->session->destroySession($oldSessionId)没有注销.

将会话ID更改为旧会话ID然后销毁会话也不起作用.

$currentSessionId = \Yii::$app->session->getId();
\Yii::$app->session->setId($oldSessionId);
\Yii::$app->getSession()->destroy();
\Yii::$app->session->setId($currentSessionId);
Run Code Online (Sandbox Code Playgroud)

如果有人成功实现了这一点,请分享您的解决方案.如果有任何关于此的文件可以提供帮助,请提供.

php session logout redis yii2

5
推荐指数
1
解决办法
4746
查看次数

如何在Circe中将null解码为空字符串

我有以下案例类

case class Response(attributes: CsvAttributes, rows: Seq[Array[String]])
Run Code Online (Sandbox Code Playgroud)

rows是从可以具有阵列中的空元素如下所示一个Java库获得:

[
  ["a", "b", null],
  ["c", null, "d"]
]
Run Code Online (Sandbox Code Playgroud)

Response(attributes, rows).asJson.noSpaces 抛出错误。

如何将空元素编码为空字符串(“”)?

scala circe

3
推荐指数
1
解决办法
3413
查看次数

标签 统计

circe ×1

logout ×1

php ×1

redis ×1

scala ×1

session ×1

yii2 ×1