首页 > 解决方案 > 不同浏览器的 Laravel Redis 行为

问题描述

我在 laravel 框架中的 Redis 中遇到问题。阿图莱。我已经做了几乎所有事情。我像这样在 Redis 中放置和获取数据:-

use Illuminate\Support\Facades\Redis;
public function redisSet(){
    Redis::set('name', 'Taylor');
    echo "redis set successfully"; die;
}
public function redisget(){
    echo Redis::get('name'); die;
}

现在有两个如下网址:-

http://localhost:8000/redis-set
http://localhost:8000/redis-get

以上网址都工作正常。现在的问题是,当我在 Google chrome 中点击设置的 url 并尝试进入 mozilla firefox 时,它也在 mozilla firefox 中打印。这决不能发生。如果在 Google chrome 中设置 redis,则必须仅在 google chrome 中获取,而不是在其他浏览器中获取。见下图:- 在此处输入图像描述

现在,当我在 uc 浏览器中点击获取 url 时。它的数据显示。但它绝不能发生。因为我在谷歌浏览器中设置了redis。 在此处输入图像描述

下面是我的 database.php 文件:-

'redis' => [

    'client' => 'predis',

    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ],

],

我的环境文件: -

BROADCAST_DRIVER=log
CACHE_DRIVER=redis
SESSION_DRIVER=redis
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

我还安装了larvel的prdeis。请帮助我如何解决这个问题。当我在其他系统中访问相同的 url 时,我的系统已与网络连接,它也显示 redis 数据。请帮我解决这个问题。

标签: phplaravelredispredisphpredis

解决方案


对于您正在寻找的这种行为,请使用 Session 而不是 Redis。因为 Redis 是一个数据库,可以在 Laravel 中用作会话驱动程序

public function redisSet(){
    Session::set('name', 'Taylor');
    echo "redis set successfully"; die;
}
public function redisget(){
    echo Session::get('name'); die;
}

推荐阅读