问题标签 [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 投票
1 回答
1475 浏览

asp.net - ASP.NET - 消失的会话变量

我正在为一个客户端工作一个当前的 Web 应用程序,我遇到了会话变量消失在我身上的一些问题。我将尽我所能尝试对场景进行良好的描述。除了我创建的允许用户修改存储在资源文件中的字符串的页面之外,它不会发生在任何页面上。

它显示时间:用户导航到页面,从列表中选择一个资源文件,然后第一次单击编辑。该页面将文件加载到网格视图中并允许他们对其进行编辑。此时会话变量正在保存,并在所有回发时正确重新加载。现在,他们单击底部的保存按钮将资源文件写入文件系统(App_LocalResources)。他们从列表中选择一个新文件,尝试加载它,这次会话变量被清除,并将它们重定向到登录页面,因为它不知道那里的用户信息。

附加细节:

只有当他们单击保存按钮时才会发生这种情况,该按钮又会调用我的程序写入资源文件。

除了写入位于 App_LocalResources 中的资源文件之外,我在 save 函数中并没有做太多事情,出于某种原因,这会清除我的会话变量。

有问题的会话变量是用户信息,我尝试将其作为 page_load 方法中的第一件事。

此会话信息也会在每次回发时通过 page_load 方法执行。

谢谢大家,我希望我描述得足够好。

0 投票
3 回答
4852 浏览

asp.net - 关闭网页时如何丢弃会话变量?

我们在开发网页时遵循的工作流程是将页面绑定到一个或多个会话变量,这些会话变量仅用于该页面,用于保存当前处理对象,因此在关闭页面时不需要它们。

关闭页面时如何丢弃这些会话变量?关于该技术或如何解决该问题的任何建议?

0 投票
2 回答
4348 浏览

php - 在 php 中创建会话的最安全方法

我在一个网站上工作,想创建用户登录和会话。检查会话是否存在(如cookie或会话变量检查)的最安全方法是什么,或者在php中使用会话有什么更好的主意?

0 投票
3 回答
8790 浏览

asp.net-mvc - Asp.Net MVC 和会话

我想在 asp.net mvc 应用程序的不同步骤中构造一个对象,每个步骤都是一个不同的页面。您将在快速 Web.Forms 应用程序中存储在 Session 中的那种东西。

读到它,在我看来,Session 并不是很像 asp.net MVC 的东西。但是我真的想不出这种情况的其他替代方案,因为 TempData 和 ViewData 似乎也不适合,所以也许我错了。

当然,我可以将 4 个步骤放在一页中并显示/隐藏,但这不是我的问题所在。我想听听你对 MVC 中的 Session 的看法,如果它是解决这种多步骤问题的好方法,或者你倾向于以其他方式来做。

这与 ASP.NET MVC 中的问题 Session variables 非常相似,只是我不是在寻找如何访问 Session,但如果这是解决此类问题的最佳方法,或者我在 Asp 中缺少更好的方法。网络 MVC。

提前致谢

0 投票
1 回答
1092 浏览

c# - 有没有办法在会话变量更改时得到通知?

当会话变量发生变化时,是否可以在代码中得到通知?将举一个例子使其更清楚。

它是一个普通的 ASP.NET 站点,具有母版页和内容页。我想显示用户状态的图像,即是否登录(2 个不同的图像)。不是在母版页的每个 page_load 上检查会话变量,是否可以设置图像并仅在更改该会话变量时更改它?几乎就像发生变化时触发触发器一样。

0 投票
1 回答
784 浏览

asp.net-mvc - 使用 Rhino Mocks 在 ASP.NET MVC 中模拟客户 SessionHandler 对象以进行单元测试

我目前使用以下方法来创建表示会话变量的强类型对象。

SessionData 是一个简单的对象,例如

创建新控制器时,我从 SessionController 派生它,这样我就可以对我的 SessionData 进行强输入访问。例如

因此,我目前正在努力通过单元测试来解决这个问题。我尝试过的缩短版本是以下代码段

有没有人提示如何解决这个问题?

0 投票
1 回答
11615 浏览

php - 在跨域 iframe 中设置 PHP SESSION 变量的问题

科尔斯笔记版本:

index.php?map_id=foo加载到 www.not-my-domain.com 上的 iframe。索引集SESSION['map_id']= foo。Flash 文件试图SESSION['map_id']通过 Authenticate.php,但 Authenticate.php 没有为任何 SESSION变量设置值。

-- 只有首次加载,跨域问题。

详细:

我在设置时有一个索引:SESSION['map_id'] = foo

然后索引文件加载一个闪存文件。初始化时,flash 访问一个 'Authenticate.php' 文件,该文件回显SESSION['map_id']并通过 加载到 flash 中LoadVars。Flash 然后显示适当的数据。 此步骤不能以其他方式完成

这一切都在我们的主站点上运行良好。当我们尝试通过提供 iframe 嵌入代码来移植到其他站点时,就会出现问题:

在从另一个站点 (www.anotherdomain.com) 重新加载嵌入代码时,SESSION变量似乎已被破坏,因为 flash 只是说它们是空的。($map_id输出一个空白)

索引文件仍将正确地回$map_id显为“foo”,似乎“Authenticate.php”文件无法访问SESSION变量。

我已确保session_start()存在于所有适当的文件中。

0 投票
3 回答
1705 浏览

asp.net - 在 ASP.NET 中努力使用可接受的 Session 变量

我试图放弃在 ASP.NET 中将所有内容都保存在 Session 变量中(我来自 Windows 编程背景),并且我通常完全停止在 Session 变量中显式存储任何内容。任何人都可以就您认为可以接受会话变量的用途给出一些指导吗?

这是一个具体的例子...我从数据库中加载一个业务对象并填充和编辑屏幕。用户可以编辑值并保存。我将加载业务对象、加载表单并将业务对象保存到会话变量的旧方法。如果用户单击保存,我将从会话变量中检索业务对象,替换已编辑的值,然后保存它。我从数据库加载业务对象并加载表单的新方法。用户将编辑这些值并单击保存。我将从数据库中重新加载我的业务对象,替换已编辑的值,然后保存它。我不是网络编程专家,但我觉得第一种方法是错误的,因为使用会话变量的坏名声,而且我觉得第二种方式是错误的,因为它感觉就像是一种糟糕的方式(加载业务对象两次)。我们在这里不考虑任何形式的缓存。我将如何处理?

0 投票
6 回答
6320 浏览

cakephp - cakephp - 会话变量一直表现得很奇怪

出于我无法理解的原因,包含客户姓名的会话变量会出现一小会儿,然后消失。

在 app_controller.php 中: beforeFilter()

我尝试过检查会话是否设置的变体,例如

一切都以同样奇怪的方式表现,它会在视图中显示一会儿,然后消失。关闭浏览器或再次登录时不会回来。对该代码的随机小改动似乎可以在短时间内使其恢复活力。

0 投票
2 回答
129 浏览

asp.net - 会话变量成员?

我正在使用其他人提供的已编译 .dll —— 我对此知之甚少,除了它有一个会话变量,我必须以一种对我来说很奇怪的方式访问它。不知道该怎么称呼它——已经用谷歌搜索了我认为可能是正确的词,但到目前为止还没有成功。这是它的样子:

会话(“收据”).用户名

这是我不明白的 .username 部分。它是什么?它是如何创建的?

谢谢你的帮助。