问题标签 [session-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
940 浏览

java - 如果我们不允许在会话 bean 中使用静态变量,如何定义记录器?

一次又一次地,我读到我们不应该在会话 bean 中使用静态变量。那么,我应该如何为这个 bean 获取一个记录器并在所有 bean 方法中使用它?

0 投票
4 回答
1099 浏览

asp-classic - IE7 经典 ASP 缓存

我有一个经典的 asp 网站,它使用会话变量来存储登录状态,即。userid、isloggedin 等。在注销时,会话变量被重置,Session.Abandon() 被调用,然后重定向到登录页面。在 IE7 中,我注意到在注销后,我可以输入以前访问过的 url,并查看注销前其状态的缓存版本。点击 ctl-f5 将再次从服务器重新加载并重定向到登录页面。这是我想要发生的行为,即使在没有 ctl-f5 的情况下输入了 url。有谁知道如何获得这种行为?

0 投票
7 回答
23977 浏览

javascript - 如何检查用户是匿名用户还是从 javascript 登录?

我想确定用户是否已登录,或者他们是否只是来自 javascript 的匿名用户...

我发现了这个问题,但它是 php 代码,我不确定是否有一个名为logged_in 的会话变量存储在登录时,或者这只是那个人自己实现的东西。

任何人都知道我如何检查用户是否从 javascript 登录,可能使用 ajax?

编辑:我正在运行 Asp.Net MVC,抱歉应该指定

这样我就可以实现客户端 ajax 登录。<asp:LoggedInView>当页面加载时,我需要知道用户是否登录,这样我就可以使用 jquery实现类似于控件的东西。

谢谢,
马特

0 投票
3 回答
1044 浏览

c# - 在新构建后保留 Session[] 变量

我想知道是否可以将 Session 变量思想保留在 ASP.NET + C# 中?

我问这个是因为每次我对我的应用程序进行小的更改并需要重新构建它时,我都需要再次登录并在此之后进行一些操作......这需要我很多时间。

如果没有办法,我可以设置一个我将始终登录的测试模式,或者自动化登录过程......但它会节省我在构建后保留会话的时间。

0 投票
4 回答
16004 浏览

c# - 如何在共享点中启用会话变量?

每当我在 sharepoint 的 webparts 中使用会话变量时,页面都不会加载,并且出现错误。我被建议启用它们,因为它们可能被禁用。有什么线索吗?

0 投票
3 回答
82894 浏览

jsf - 将数据保存到 JSF 中的会话

我是 J(2)EE 和 Web 应用程序开发领域的新手,但我很快就在它周围导航并学到了很多东西。每一天对我来说都是一次奇妙的新发现之旅。

我目前正在做一个项目,我在 Glassfish v2 上使用 Visual JSF Woodstock。我对 JSF 也很陌生。

有时我需要在请求之间保存一些对象(例如 MyObject)。从我到目前为止所阅读和理解的内容来看,我需要使用会话在不同请求之间保存这些对象。到现在为止还挺好。

究竟如何做到这一点是我关心的地方。我知道在 JSP 中,您可以使用session.setAttribute("myObj", myObject)cookie 或 url 重写或隐藏表单变量将对象保存在客户端。

另一方面,在 JSF 中,我使用 Session 范围的 bean,例如 SessionBean1,并将对象保存为 SessionBean1 属性(例如SessionBean1.setSomeOjb(myObj))。这是解决这个问题的正确方法吗?

我猜测这样做会导致服务器端的内存利用率增加,因为每个请求都会创建会话范围 bean 的新实例 SessionBean1 以及 SessionBean1 中保存的 myObject 实例使用的内存。

我读过你可以使用FacesContext.getExternalContext().getSession/getSessionMap()它将在客户端保存会话变量。

那么您建议我使用哪种方法 - 会话范围的 bean 或 sessionmap 来保存对象以便在会话请求之间进行访问?

谢谢。

0 投票
1 回答
2797 浏览

.net - asp.net - C# 会话变量被引用修改?

当我从会话中修改局部变量集时,会话对象中的值似乎发生了变化。

设置:

.net 2.0

BasePage 从 session 中检索一个复杂对象,对其进行转换,并将其存储在一个类级别的变量中。子页面使用类级别变量来播放一些可选场景。用户决定不保留更改,会话对象不会从变量中更新,但是当您从会话中检索值时,它包含那些未保存的更改。

在查看会话对象的调试模式下,它会在本地对象更改的同时发生更改。

谢谢!

0 投票
3 回答
6011 浏览

php - 在php中的所有页面中提供登录检查,页面重定向

我正在使用 PHP 制作一个简单的动态网站,我允许用户登录然后访问特定页面。所以这就是我到目前为止所做的。

登录值是通过 php 脚本中的 $_POST 变量获取的,它从数据库中为注册用户获取值。如果找到用户,我将执行以下操作:

在我放的 php 脚本的开头session_start();

现在我的问题来了。

现在在每个页面上,我必须检查用户是否被允许查看该页面,如果他不是,那么他必须被重定向到 login.php,如果他是,那么页面加载必须继续。

现在到目前为止,我所学到的是,在 php 页面中维护值的唯一方法是使用$_SESSION变量,并且我使用会话变量的任何页面我都必须session_start()在每个页面上写为第一行,否则我将得到 Headers Already Sent错误..

奇怪的是,我确实做到了,但仍然会出现“已发送标题”的错误。

所以我想设计一个网站的最佳方式是什么,我必须在大多数页面上使用会话变量,并将这些常见的检查放在一个共同的地方..

  • 我可以如何使用 include() 功能吗?
  • 会话是跨 php 页面传递数据的唯一方式。
  • 有什么更好的方法?

我有以下代码:

它位于要检查用户是否已登录的每个页面的顶部。

这是检查登录的脚本

我知道在“?>”之后有多余空格的常见错误,但我仍然明白。

谢谢大家,我错过了,“connection.php”文件实际上在“?>”之后有多余的空格,我之前已经删除了它,但是文件又是如何被重写的。非常感谢。

0 投票
1 回答
11282 浏览

asp.net-mvc - ASP.NET MVC 单元测试 - 会话

搜索了 StackOverflow 和 Google 我认为我正在做的事情是正确的,但是结果似乎并不顺利

当我运行测试时,controller.HttpContext.Session["Username"] 的值为 null,但是我使用 Session 助手将该值设置为用户名。我是在做完全错误的事情,还是其他事情?任何帮助将不胜感激。

0 投票
2 回答
3713 浏览

php - 在 PHP SESSION 中缓存数据,还是每次都从 db 查询?

(A) 缓存在 $_SESSION 数组中的每个页面加载时使用的数据是否“更好”(更高效、更快、更安全等)(但仍在查询表以获取重新加载数据的标志),或(B)每次都从数据库中加载它?

我正在使用缓存方法(A),但我担心有数百个用户,内存可能会成为问题?这只是简单的数据,例如名字、姓氏、生日等。

无论使用哪种方法,都会有一个查询正在运行。想法?