问题标签 [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.
php - PHP:重定向站点时会话变量不可用
我必须为我的 ISV 托管的校友组管理一个小型网站。该 url 类似于 www.myIsv.com/myWebSite/ 非常丑陋且非常容易忘记。网络服务器的主管理员注册了一个域名 www.mysmallwebsite.com 并放置了一个 index.html 包含以下内容:
它工作得很好,但是像 PHP 会话变量这样的一些特性不再工作了!有人有纠正的建议吗?
编辑:这在 IE 和 Firefox 上都不起作用(没有插件)
谢谢
iis - IIS 工作进程在回收时是否会清除会话变量?
我们正在 IIS 6 上编写一个 asp.net Web 应用程序,并计划将我们的用户登录变量存储在会话中。当工作进程回收时,这会被删除吗?
c# - 这位 ASP.NET 顾问知道他在做什么吗?
我们一家子公司的 IT 部门让一家咨询公司为他们编写了一个 ASP.NET 应用程序。现在它在混淆当前用户是谁并且已知错误地向 Joe 显示 Bob 的一些数据时遇到了间歇性问题。
顾问被带回来进行故障排除,我们被邀请听取他们的解释。有两件事突出。
首先,顾问领导提供了这个伪代码:
他接着说会话变量的赋值是异步的,这似乎不正确。授予对查找函数的调用可以异步执行某些操作,但这似乎不明智。
鉴于所谓的异步性,他的理论是在引发重定向不可避免的 ThreadAbort 异常之前没有分配会话变量。然后,此故障阻止 SomeOtherPage 显示正确的用户数据。
其次,他举了一个他推荐的编码最佳实践的例子。而不是写:
他推荐的技术是:
这肯定会奏效,并且在某些情况下从性能的角度来看可能会更好。
然而,从这些和其他讨论点来看,在我们看来,这个团队在技术上并不精通。
意见?
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?
php - php.ini 的 session.save_path 的正确用法是什么?
我在 Windows/IIS 上运行 PHP。
我的会话变量似乎没有逐页保留。
这段代码…
…输出空白值,像这样…
我在论坛上找到建议...
我最近遇到了类似的问题(Win2000,IIS),结果表明 PHP 对存储会话数据的任何目录都没有写访问权限。你可能想看看这个。
和
你设置 session.save_path 了吗?
php.ini 的 session.save_path 的正确用法是什么?而且,这是我的问题吗?
c# - 路由请求时 HttpContext.Current.Session 为空
没有路由,HttpContext.Current.Session
是否存在所以我知道它StateServer
正在工作。当我路由我的请求时,HttpContext.Current.Session
在null
路由页面中。我在 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.
c# - ASP.NET 从会话中删除项目?
首选哪种方法?
有区别吗?
php - 检查序列化对象
是否有内置方法可以知道给定的会话变量是否是序列化对象?假设我检索了一个像 $_SESSION['foo'] 这样的值,但我不知道它最初是一个字符串还是一个序列化对象。有什么方法可以检查,或者一旦序列化 PHP 是否只是将字符串视为字符串?
asp-classic - 寻找一种技巧以防止在不使用会话变量的情况下重写应用程序
我们公司使用的应用程序最初是 ColdFusion + Access,后来转换为经典的 ASP + MS Sql,用于任务/时间跟踪,称为请求系统。它是按部门划分的,所以有一个用于管理信息系统、市场营销、物流等。当(主要是经理)一次使用多个浏览器窗口时,问题就出现了,并且打开了 2 个浏览器窗口。请求系统使用会话变量,会话变量很多,“会话”在应用程序中被引用了2300次。正如您可以想象的那样,当 2 一次打开时,这会导致变量混淆的各种异常情况。
系统中有一个 3 年前的 MIS 请求来“修复”这个问题,并且已经由 3 个开发人员进行了工作,现在轮到我来尝试一下了。我想知道是否有其他人必须从事这样的项目,以及是否有某种黑客来尝试缓解一些问题。我在想也许在 global.asa 中调用一些东西来加载杂项。来自查询字符串的会话变量。问题是,发生了各种各样的事情:
查看包含文件中的函数,您将拥有一个带有 4 个参数的函数,它引用了 6 个不同的会话变量。所以你明白了,这将是痛苦的。
过去有没有人必须做这样的事情?您发现任何有用的技巧?
asp.net - 如何将会话中的所有数据写入字符串[]以及如何将字符串[]中的数据写入会话
我使用一个ASP.net
. 我需要将所有会话数据(会话变量和会话请求变量)复制到String []
. 我怎样才能做到这一点?
我也需要相反的条件。
我如何使用序列化概念来做到这一点