草庐IT

interactive-session

全部标签

php - 如何使用 Zend 2 在 Redis 中存储 session

我们的一个应用程序有2个服务器实例。我们使用Redis来访问两个服务器的session。当我使用电子邮件和密码登录网站时,我再次被重定向到登录页面,我必须再次输入凭据才能访问模块。通常,我必须登录两次。这是登录Controller中的代码,两个服务器具有相同的代码:publicfunctionindexAction(){$form=newLoginForm();$form->get('submit')->setValue('Login');$messages=null;//consideringredis()andserverweredeclaredalready$redis=$thi

Laravel 存储 session 到 redis

我想在Laravel中将session存储到redis。我是这样做的:-将session驱动程序更改为“redis”-设置我的redis服务器-然后使用这段代码存储$req->session()->put($email,json_encode($user));代码运行成功。它存储在redis中。但是,我只是简单地将代码添加到1个函数中。为什么其他函数比如testing()/check(),也setex到redis?我什至没有将代码放入该函数。 最佳答案 您只需将sessiondriver设置为redis(在您的.env文件中)并使用

ruby-on-rails - 使用 redis-rails,如何删除 session 缓存以外的所有内容?

Rails5.1应用,redis-railsgem5.0.2gem文件gem"rails","~>5.1"gem"redis-rails"在生产中.rbconfig.cache_store=:redis_store,ENV.fetch("REDISCLOUD_URL")在session_store.rb中Rails.application.config.session_store:redis_store,servers:[ENV.fetch("REDISCLOUD_URL")]我希望能够不时地清除缓存并且我可以运行Rails.cache.clear为此。但是,它会清除所有内容,我不想删

session - Amazon EC2 ELB 将负载定向到其他实例和 session 存储

如果我们扩大规模(向ELB添加一个实例),我们是否可以将一些现有请求重定向到新实例。这样,我们强制到新服务器的用户将被要求再次登录如果我们缩小规模(从ELB中删除一个实例),那么来自该服务器的所有用户将被ELB自动重定向到其他剩余的服务器。不应要求这些用户再次登录。这可能吗(包括请求的重定向)?怎么办?欢迎提出任何想法,但我认为这可以使用中央session存储来解决。我只是不知道如何实现它。使用中央session存储有哪些选择?简单数据库?雷迪斯?内存缓存?我们的应用程序只是一个托管在apache中的简单Web应用程序。我们将它的两个实例添加到AmazonELB,并且我们使用的是PHP

session - 与 expressjs 和 redis 一起使用 session 时出错

我尝试在express中使用session和redis。但是我不知道为什么会报错Cannotsetproperty'user'ofundefinedhereislinkcode 最佳答案 app.use(app.router);应该在cookieParser和session中间件之后。否则,您将无法访问路由内的session。下次在您的问题中添加堆栈跟踪将有助于其他人更快地帮助您。通常,了解每个中间件的作用有助于防止此类错误。 关于session-与expressjs和redis一起使用

node.js - Express redis session 存储停止在新机器上工作

我安装了redis,并且可以连接到它,但是session没有持续存在,也没有任何显示。我没有更改任何代码,除了升级到Node0.8.15而不是0.8.6varRedisStore=require('connect-redis')(express);app.use(express.session({store:newRedisStore({host:cfg.redis.host,db:cfg.redis.db}),secret:'meow'}));//afterlogin:req.session.userid=user._id;我不得不重新安装redis,而且我很确定我没有在debian

node.js - req.session undefined with Redis/Express

我从memorystore切换到使用Redis,我也在本地使用MongoDB。我读过的类似帖子不相关或没有帮助。基本上,如果路由器函数尝试为req.session设置一个值,Node应用程序将关闭。我是Redis的新手,所以我可能没有看到明显的东西?//inappvarapp=express();varcookieParser=express.cookieParser('secret');app.configure(function(){app.use(express.bodyParser());app.use(cookieParser);app.use(express.session

php - 我怎么知道 session 是否被 redis 成功管理?

我已经在我的PHP.ini中设置了我的值,如下所示。Redis工作,session工作。现在我真正想知道的是我如何知道session正在处理并存储在Redis中?我到处搜索,但找不到如何验证它是否与Redis一起工作。我需要能够以某种方式检查session是否存储在那里。session.save_handler=redissession.save_path="tcp://host1:6379"extension=redis.so我的PHP信息显示session.namePHPSESSIDPHPSESSID 最佳答案 如果您的sess

session - express:session store,查询session key redis

app.use(express.session({store:newRedisStore({host:'localhost',port:6379,db:0,pass:'RedisPASS'}),secret:'1234567890QWERTY'}));上面在redis中创建了一个sessionstore。但是session数据的条目是在一些随secret钥中,例如:sess:0t-8-qJG5s0e3w4oGhBjxgAH。获取sessionkey的最佳方法是什么? 最佳答案 这应该可以解决问题:varkey=req.session

session - 无法使用 Servicestack 在 Redis 上设置 session 信息

我在Redis上设置session信息时遇到问题。以下是我所做的配置。appHost.Plugins.Add(newAuthFeature(()=>newCustomUserSession(),newIAuthProvider[]{newBasicAuthProvider{SessionExpiry=newTimeSpan(1000,0,0)},newCredentialsAuthProvider(appSettings){SessionExpiry=newTimeSpan(1000,0,0)}}));container.Register(c=>newPooledRedisClient