laravel - 有效载荷对于 laravel_session 解密无效

标签 laravel session ratchet

我正在尝试解密 laravel_session 但出现以下错误:

An error has occurred: The payload is invalid.

只是我正在使用 Rachet 并且我正在尝试调用授权用户,因此我使用以下内容在 httpRequest 中获取了 cookie:
    public function onOpen(ConnectionInterface $conn) {

        $this->clients[$conn->resourceId] = new Client();
        $this->clients[$conn->resourceId]->conn = $conn;


        $cookiesRaw = $conn->httpRequest->getHeader('Cookie');

        $cookies = [];
        if(count($cookiesRaw))
        {
            $cookies = \GuzzleHttp\Psr7\parse_header($cookiesRaw)[0]; // Array of cookies
        }

 // Get the laravel's one
        $laravelCookie = $cookies[Config::get('session.cookie')];

$idSession = Crypt::decrypt($laravelCookie);
        echo "\n cookie is ";
        print_r($idSession);

}
Crypt::decrypt($laravelCookie);导致错误,我尝试使用:
    $cookie_contents = json_decode( base64_decode( $laravelCookie, true ));
    $value = base64_decode( $cookie_contents->value );
    $iv = base64_decode( $cookie_contents->iv );
    $clear = unserialize( \openssl_decrypt($value, \Config::get( 'app.cipher' ), \Config::get( 'app.key' ), OPENSSL_RAW_DATA, $iv));
    echo "Cookie contents (Session ID): $value\n";

但它也导致有效载荷无效。

我怎样才能解密这个 laravel_session 以获得用户 session id !

我想通过此 session 获取 Auth 用户。

我在 stack-overflow 和 google 中搜索了很多,但所有案例都与我的不匹配。

Note: I'm using SESSION_DRIVER=file

最佳答案

Laravel 提供了一种获取 session ID 的方法:

use Illuminate\Support\Facades\Session;

$sessionid = Session::getId();

关于laravel - 有效载荷对于 laravel_session 解密无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53383821/

相关文章:

php - 导出表时如何创建新列。 Laravel maat网站/excel

php - PayPalHttpConnection.php 第 174 行 : 中的 PayPalConnectionException

php - 使用 PHP Ratchet Web 套接字服务器获取真实用户 IP

javascript - Ratchet 客户端消息

php - Websocket 和用户识别 (PHP)

php - Wordpress 中的永久链接不适用于 Laravel + Nginx

laravel - 我们如何在 laravel eloquent/query builder 中转换 sql

java - 如何在response.sendRedirect中传递集合对象

php - session 在 SSL 下不持久 - Laravel

java - 如何在我们的 tomcat java 应用程序中检测较旧的未使用/不活动 session