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

php - PHP:重定向站点时会话变量不可用

我必须为我的 ISV 托管的校友组管理一个小型网站。该 url 类似于 www.myIsv.com/myWebSite/ 非常丑陋且非常容易忘记。网络服务器的主管理员注册了一个域名 www.mysmallwebsite.com 并放置了一个 index.html 包含以下内容:

它工作得很好,但是像 PHP 会话变量这样的一些特性不再工作了!有人有纠正的建议吗?

编辑:这在 IE 和 Firefox 上都不起作用(没有插件)

谢谢

0 投票
3 回答
6465 浏览

iis - IIS 工作进程在回收时是否会清除会话变量?

我们正在 IIS 6 上编写一个 asp.net Web 应用程序,并计划将我们的用户登录变量存储在会话中。当工作进程回收时,这会被删除吗?

0 投票
22 回答
1853 浏览

c# - 这位 ASP.NET 顾问知道他在做什么吗?

我们一家子公司的 IT 部门让一家咨询公司为他们编写了一个 ASP.NET 应用程序。现在它在混淆当前用户是谁并且已知错误地向 Joe 显示 Bob 的一些数据时遇到了间歇性问题。

顾问被带回来进行故障排除,我们被邀请听取他们的解释。有两件事突出。

首先,顾问领导提供了这个伪代码:

他接着说会话变量的赋值是异步的,这似乎不正确。授予对查找函数的调用可以异步执行某些操作,但这似乎不明智。

鉴于所谓的异步性,他的理论是在引发重定向不可避免的 ThreadAbort 异常之前没有分配会话变量。然后,此故障阻止 SomeOtherPage 显示正确的用户数据。

其次,他举了一个他推荐的编码最佳实践的例子。而不是写:

他推荐的技术是:

这肯定会奏效,并且在某些情况下从性能的角度来看可能会更好。

然而,从这些和其他讨论点来看,在我们看来,这个团队在技术上并不精通。

意见?

0 投票
5 回答
41910 浏览

php - PHP session side-effect warning with global variables as a source of data

I'm trying to host a PHP web site that was given to me. I see this warning:

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

What does this mean? How might I track down the source of this problem within the code?

0 投票
2 回答
1779 浏览

php - php.ini 的 session.save_path 的正确用法是什么?

我在 Windows/IIS 上运行 PHP。

我的会话变量似乎没有逐页保留。

这段代码…

…输出空白值,像这样…

我在论坛上找到建议...

我最近遇到了类似的问题(Win2000,IIS),结果表明 PHP 对存储会话数据的任何目录都没有写访问权限。你可能想看看这个。

你设置 session.save_path 了吗?

php.ini 的 session.save_path 的正确用法是什么?而且,这是我的问题吗?

0 投票
11 回答
120124 浏览

c# - 路由请求时 HttpContext.Current.Session 为空

没有路由,HttpContext.Current.Session是否存在所以我知道它StateServer正在工作。当我路由我的请求时,HttpContext.Current.Sessionnull路由页面中。我在 IIS 7.0 上使用 .NET 3.5 sp1,没有 MVC 预览。使用路由时似乎AcquireRequestState永远不会触发,因此会话变量不会被实例化/填充。

当我尝试访问 Session 变量时,我收到此错误:

base {System.Runtime.InteropServices.ExternalException} = {"Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>.

在调试时,我还收到HttpContext.Current.Session在该上下文中无法访问的错误。

--

我的web.config样子是这样的:

这是 IRouteHandler 的实现:

我也尝试过放在EnableSessionState="True"aspx 页面的顶部,但仍然没有。

Any insights? Should I write another HttpRequestHandler that implements IRequiresSessionState?

Thanks.

0 投票
5 回答
60129 浏览

c# - ASP.NET 从会话中删除项目?

首选哪种方法?

有区别吗?

0 投票
3 回答
335 浏览

php - 检查序列化对象

是否有内置方法可以知道给定的会话变量是否是序列化对象?假设我检索了一个像 $_SESSION['foo'] 这样的值,但我不知道它最初是一个字符串还是一个序列化对象。有什么方法可以检查,或者一旦序列化 PHP 是否只是将字符串视为字符串?

0 投票
5 回答
739 浏览

asp-classic - 寻找一种技巧以防止在不使用会话变量的情况下重写应用程序

我们公司使用的应用程序最初是 ColdFusion + Access,后来转换为经典的 ASP + MS Sql,用于任务/时间跟踪,称为请求系统。它是按部门划分的,所以有一个用于管理信息系统、市场营销、物流等。当(主要是经理)一次使用多个浏览器窗口时,问题就出现了,并且打开了 2 个浏览器窗口。请求系统使用会话变量,会话变量很多,“会话”在应用程序中被引用了2300次。正如您可以想象的那样,当 2 一次打开时,这会导致变量混淆的各种异常情况。

系统中有一个 3 年前的 MIS 请求来“修复”这个问题,并且已经由 3 个开发人员进行了工作,现在轮到我来尝试一下了。我想知道是否有其他人必须从事这样的项目,以及是否有某种黑客来尝试缓解一些问题。我在想也许在 global.asa 中调用一些东西来加载杂项。来自查询字符串的会话变量。问题是,发生了各种各样的事情:

查看包含文件中的函数,您将拥有一个带有 4 个参数的函数,它引用了 6 个不同的会话变量。所以你明白了,这将是痛苦的。

过去有没有人必须做这样的事情?您发现任何有用的技巧?

0 投票
1 回答
316 浏览

asp.net - 如何将会话中的所有数据写入字符串[]以及如何将字符串[]中的数据写入会话

我使用一个ASP.net. 我需要将所有会话数据(会话变量和会话请求变量)复制到String []. 我怎样才能做到这一点?

我也需要相反的条件。

我如何使用序列化概念来做到这一点