Questions tagged «session»

会话是指单个客户端和服务器之间的通信。会话是特定于用户的,并且为每个用户创建一个新会话以跟踪该用户的所有请求。

17
Redis与127.0.0.1:6379的连接失败-连接ECONNREFUSED
我通过expressjs使用node.js 尝试将帐户存储到会话。因此,我尝试测试将会话与expressjs中的代码一起使用 var RedisStore = require('connect-redis')(express); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat", store: new RedisStore })); 但是我有错误Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED。请帮我解决这个问题

30
重定向后PHP会话丢失
如何解决在PHP中重定向后丢失会话的问题? 最近,我遇到了一个非常常见的问题,即在重定向后丢失会话。在搜索该网站后,我仍然找不到任何解决方案(尽管这是最接近的解决方案)。 更新资料 我找到了答案,我想将它发布在这里,以帮助遇到同样问题的任何人。

4
PHP会话如何工作?(不是“如何使用?”)
会话文件通常存储在(例如)/tmp/服务器上,并命名为sess_{session_id}。我一直在查看内容,但无法弄清楚它们是如何工作的。 从文件中获取变量名称和内容很容易。但是PHP如何知道哪个会话属于谁? session_id似乎是完全随机的,一个IP地址可以有多个用户,并且每个用户打开多个浏览器窗口时可以有多个会话。 那么它是怎样工作的?
127 php  session 


5
如果当前ASP.NET会话为空,该怎么办?
在我的Web应用程序中,我执行以下操作来读取会话变量: if (HttpContext.Current.Session != null && HttpContext.Current.Session["MyVariable"] != null) { string myVariable= (string)HttpContext.Current.Session["MyVariable"]; } 我了解检查HttpContext.Current.Session [“ MyVariable”]为什么为null(变量可能尚未存储在Session中或由于各种原因而已重置Session)中为什么很重要,但是为什么我需要检查如果HttpContext.Current.Session为空? 我的理解是该会话是由ASP.NET自动创建的,因此HttpContext.Current.Session永远不应为null。这个假设正确吗?如果它可以为null,是否表示我还应该在存储一些内容之前对其进行检查: if (HttpContext.Current.Session != null) { HttpContext.Current.Session["MyVariable"]="Test"; } else { // What should be done in this case (if session is null)? // Is it possible to force the session to be created …
125 asp.net  session 

4
password.session()中间件有什么作用?
我正在使用Passport.js使用“ 简易节点身份验证:设置和本地”教程构建身份验证系统。 我对做什么感到困惑passport.session()。 在使用了不同的中间件之后,我逐渐了解到这express.session()是通过cookie向客户端发送会话ID的原因,但是passport.session()除了之外,我对做什么以及为什么需要它感到困惑express.session()。 这是我设置应用程序的方式: // Server.js配置应用程序并设置Web服务器 //importing our modules var express = require('express'); var app = express(); var port = process.env.PORT || 8080; var mongoose = require('mongoose'); var passport = require('passport'); var flash = require('connect-flash'); var configDB = require('./config/database.js'); //Configuration of Databse and App mongoose.connect(configDB.url); //connect to our database …

12
防止会话劫持的最佳方法是什么?
具体来说,这与何时使用客户端会话cookie来标识服务器上的会话有关。 在整个网站上使用SSL / HTTPS加密是最好的答案,并且您能最好地保证没有中间人会嗅探现有的客户端会话cookie? 也许对存储在您的会话Cookie中的会话值本身使用某种加密的第二好方法? 如果恶意用户对计算机具有物理访问权,他们仍然可以查看文件系统以检索有效的会话cookie,并使用该cookie劫持会话?

10
检查空值的正确方法是什么?
我喜欢null-coalescing运算符,因为它使为可为null的类型分配默认值变得容易。 int y = x ?? -1; 很好,除非我需要使用做一些简单的事情x。例如,如果我想检查Session,那么我通常最终不得不写一些更冗长的东西。 我希望我可以这样做: string y = Session["key"].ToString() ?? "none"; 但是您不能,因为在.ToString()null检查之前调用gets,所以如果Session["key"]为null 则失败。我最终这样做: string y = Session["key"] == null ? "none" : Session["key"].ToString(); 我认为,此方法行之有效,并且比三行方法更好: string y = "none"; if (Session["key"] != null) y = Session["key"].ToString(); 即使这样行​​得通,但我仍然好奇是否有更好的方法。似乎我总是必须Session["key"]两次引用。一次检查,再一次分配。有任何想法吗?




10
保持ASP.NET会话开放/有效
只要用户打开了浏览器窗口,哪种方法最容易且最不引起干扰的方式就可以使ASP.NET会话保持活动状态?是定时的AJAX通话吗?我要防止出现以下情况:有时用户长时间保持窗口打开状态,然后输入内容,并且由于服务器端会话已过期,因此提交后再无任何作用。我不想在服务器上将超时值增加超过10分钟,因为我希望关闭的会话(通过关闭浏览器窗口)来快速超时。 建议,代码示例?
115 c#  asp.net  session 


15
在Laravel中,是在会话中传递不同类型的Flash消息的最佳方法
我正在Laravel中制作我的第一个应用程序,并试图让我了解会话Flash消息。据我在控制器操作中所知,我可以通过以下方式设置即显消息 Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK? 对于重定向到另一条路线的情况,或 Session::flash('message', 'This is a message!'); 在我的主刀片模板中,我将有: @if(Session::has('message')) <p class="alert alert-info">{{ Session::get('message') }}</p> @endif :正如你可能我在我的应用程序中使用自举3,并想使不同的消息类别的使用已经注意到alert-info,alert-warning,alert-danger等。 假设我在控制器中知道我要设置的消息类型,那么在视图中传递和显示消息的最佳方法是什么?是否应在会话中为每种类型(例如Session::flash('message_danger', 'This is a nasty message! Something's wrong.');)设置单独的消息?然后,对于刀片服务器模板中的每条消息,我需要一个单独的if语句。 任何建议表示赞赏。

5
如何在ASP.NET MVC 4应用程序中使用会话?
我是ASP.NET MVC的新手。我以前使用过PHP,创建会话并根据当前会话变量选择用户记录很容易。 我在Internet上到处都看到一个简单的分步教程,该教程可以向我展示如何在C#ASP.NET MVC 4应用程序中创建和使用会话。我想用用户变量创建一个会话,该变量可以从控制器中的任何位置访问,并能够在LINQ查询中使用这些变量。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.