php - 不同浏览器的 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 数据。请帮我解决这个问题。
解决方案
对于您正在寻找的这种行为,请使用 Session 而不是 Redis。因为 Redis 是一个数据库,可以在 Laravel 中用作会话驱动程序
public function redisSet(){
Session::set('name', 'Taylor');
echo "redis set successfully"; die;
}
public function redisget(){
echo Session::get('name'); die;
}
推荐阅读
- java - 在 Java 中转换 Optional.ofNullable().ifPresent() 中的 if else 语句
- salesforce - 如何在与 Salesforce Platform EventBus 对话的 Cometd 客户端中刷新令牌?
- r - 打印到 Word 文档时,flextable 中没有自动换行
- php - symfony http-client 中的 curl 选项
- reactjs - 为什么我得到 - 组件似乎是一个功能错误 - 对于使用 Web 开发服务器的最新反应中的无状态组件?
- html - 向下方括号,文本通过中间
- r - 组合多个列,将变量名称作为数据的一部分
- vue.js - Vuejs 中 mixins 的最佳实践是什么?
- angular - 将可观察对象的数据填充到数组中并过滤此数组
- android - 如何在 Android 的通知滑块中添加图标?