session-state 相关问题

会话状态允许在用户浏览网站时检索给定用户的值。它用于在无状态HTTP协议的约束内维护访问状态。会话状态通常缩写为会话。

在.net core微服务中访问ApplicationSessionState

我有一个在 .NET 4.8 上运行的 ASP.NET MVC 应用程序,它创建和共享 JWT 令牌并维护用户会话。 我有一个 ASP.NET Core 3.1 Web API 微服务,它正在验证 JWT t...

回答 1 投票 0

Streamlit 会话状态一次拉动所有内容导致重复小部件错误

我不断收到错误: “DuplicateWidgetID:有多个小部件具有相同的 key='submit_answer'。” 我正在尝试遍历这些问题,但看起来仍然很乏味......

回答 1 投票 0

如何在 PHP 中根据会话将用户重定向到不同的页面?

我尝试将用户名和密码重定向到名为 panel.php 的其他页面,但在将当前值放入表单目标页面后再次将我重定向到登录表单。我的登录代码 -> 我尝试将用户名和密码重定向到名为 panel.php 的其他页面,但在将当前值放入表单目标页面后再次将我重定向到登录表单。我的登录代码 -> <?php session_start(); $login=' <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>login</title> </head> <body> <h1> login form</h1> <pre> <form method="POST" action="panel.php" > <input type="text" name="username"> <input type="password" name="password"> <input type="submit" name="submit"> </form> </body> </html> '; if(isset($_POST['username']) && isset($_POST['password'])){ $username= $_POST['username']; $password= $_POST['password']; if ($username == 'teddy' && $password == '123'){ $_SESSION['X'] = true; $_SESSION['username'] = $username; header('location: panel.php'); exit(); }else{ echo "invalid credentials"; } }else{ echo $login; } ?> 和面板代码 -> <?php session_start(); $panel = ' <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>panel</title> </head> <body> <p>welcom to the panel; dear ' . $_SESSION['username'] . ' </p> </body> </html> '; if ($_SESSION['X'] === true){ echo $panel; } else{ header('location: login.php'); } ?> 我尝试查看带有会话的面板页面 您的登录表单的操作是“panel.php”,但应该是“login.php”。通过将数据发送到 panel.php,login.php 永远没有机会处理发布数据并设置 SESSION 值,并且在未设置 SESSION 值的情况下,panel.php 会重定向回 login.php。 登录.php <?php session_start(); $login='<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>login</title> </head> <body> <h1> login form</h1> <pre> <form method="POST" action="login.php" > <input type="text" name="username"> <input type="password" name="password"> <input type="submit" name="submit"> </form></body> </html>'; if(isset($_POST['username']) && isset($_POST['password'])) { $username= $_POST['username']; $password= $_POST['password']; if ($username == 'teddy' && $password == '123'){ $_SESSION['X'] = true; $_SESSION['username'] = $username; header('location: panel.php'); exit(); } else { echo "invalid credentials"; } } else { echo $login; } 面板.php <?php session_start(); $panel = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>panel</title> </head> <body> <p>welcom to the panel; dear ' . $_SESSION['username'] . ' </p></body> </html>'; if ($_SESSION['X'] === true) { echo $panel; } else { header('location: login.php'); }

回答 1 投票 0

会话状态模式设置为 SQLSERVER 出现错误

我想将会话存储在 SQL Server 数据库中,为此我想使用会话状态模式 SQLSERVER,并且我更改了 web.config 并添加了会话状态属性: 我想将会话存储在 SQL Server 数据库中,为此我想使用会话状态模式 SQLSERVER,并且我更改了我的 web.config 并添加了会话状态属性: <sessionState mode="SQLServer" timeout="30" sqlConnectionString="Data Source=server;user id=sa;password=sa;" cookieless="false" /> 当我运行我的应用程序时,我收到此错误: 无法序列化会话状态。在“StateServer”和“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用不可序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“自定义”模式下完成类似的序列化,则适用相同的限制。 这个问题很旧,但没有有效的答案,我遇到了同样的问题,并在另一个网站上找到了解决方案。由于这个主题是谷歌上的第一个结果,我在这里为其他人添加解决方案。 问题是关于将结构对象添加到会话中。 ASP.NET Web 应用程序处理会话对象存储的方式与 InProc 模式和 SQLServer 模式不同。当将会话对象存储到 SQL Server 中时,.NET 框架将序列化对象。这是必要的,因为会话对象需要在服务器之间传输。 堆栈跟踪(错误页面上的黄色部分)准确显示了哪个对象导致了问题。就我而言: [SerializationException:在程序集中键入“admin+users+stUsers” 'App_Code.3_0rnsep,版本=0.0.0.0,文化=中性, PublicKeyToken=null' 未标记为可序列化。] 我在我的结构体上添加了 [Serialized] 标签,问题就消失了。 [Serializable] public struct stUsers { .... }

回答 1 投票 0

查找活动会话总数

我是 PHP 初学者,我正在为我的网站编写一些代码。我想获取当时处于活动状态的会话总数。我知道这是一项艰巨的任务,但也是可能的。我该怎么办...

回答 6 投票 0

远程滑块上的 Streamlit session_state 问题

我正在尝试在我的streamlit应用程序中实现一个范围滑块。它应该定义在网站下面显示哪些内容。更准确地说,我想显示用“日期&qu...

回答 1 投票 0

使用 data_editor (streamlit) 时不断出现关键错误

我有关于一家公司的财务数据,我想让用户输入/更改某些值。然而,当尝试保存状态时,我不断收到关键错误,我所在的列......

回答 2 投票 0

如何在 ASP.NET MVC 中将会话数据保存到 SQL Server 数据库?

我想将会话数据保存到 SQL Server 数据库中,就像在节点 js 中一样,我们可以通过将数据库添加到存储键处的会话对象来保存它。 就像这个例子,但它使用的是 mongo,...

回答 1 投票 0

ASP.Net Framework 中的 SQL Server 会话状态管理

我使用这篇 Microsoft 文章中描述的解决方案在我的 ASP.NET 网站中实现了 SQL Server 会话状态。该解决方案工作正常,但现在我想修改它,以便连接...

回答 0 投票 0

HttpContext.Session.GetString 在 .NET Core 6 中总是返回 Null

我在 ASP.NET Core 6 中工作,我想做的是:将我的列表设置为会话,然后获取会话信息。但是虽然设置为session的时候没有问题。当我尝试从 sessio 中获取...

回答 0 投票 0

在 SessionState 中为 ASP.Net Web 表单更改架构

我有一个用 ASP.Net Web 表单编写的遗留 Web 应用程序,使用 SQLServer 进行状态管理。最近,我必须在共享托管服务器上托管应用程序。配置应用程序后...

回答 0 投票 0

ASP.NET 会话状态 redis 缓存托管标识或保护 accessKey

我正在使用在 .NET 4.8 上运行的 ASP.NET MVC 4。 我指的是 https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-aspnet-session-state-provider 它是否支持托管身份?我...

回答 0 投票 0

如何访问 Firebase 的身份验证持久性管理器密钥?

我正在运行一个带有 Firebase 重定向身份验证的网络应用程序。 当用户返回到 Web 应用程序时,Web 应用程序会在身份验证重定向挂起时再次初始化。 这个状态...

回答 0 投票 0

在 streamlit 中初始化 session_states 的问题

这是我的代码,虽然我初始化了会话状态,但我对此有冲突。 将 streamlit 导入为 st 如果“user_inputs”不在 st.session_state 中: st.session_state["user_...

回答 0 投票 0

如何在ASP.NET MVC中禁用会话状态?

我想建立一个非常轻量级的ASP.NET MVC网站,其中包括尽可能多的删除常用的HttpModules并禁用会话状态。然而,当我尝试这样做时,我得到的是...

回答 5 投票 77

Node.js Express Spotify API保存在会话中

在使用spotify-web-api-node将Spotify API集成到Nodejs Express Web应用程序时出现了问题。多个用户同时的请求应该如何处理?在通过...

回答 1 投票 0

共享2个应用程序。ASP.Net MVC的会话状态反序列化错误

我在IIS上的一个网站下托管两个应用程序。当用户登录时,主应用程序会创建一个会话状态。我可以在两个应用程序之间共享会话,但是当我尝试 ...

回答 1 投票 2



如何在用户登录时显示HTML元素。(ASP.NET Core MVC,不带EF)

我有一个简单的登录系统。每当用户登录时,我希望他们看到特定的HTML div。仅当您已经登录时。对于尚未登录的用户,我希望此元素被隐藏。 ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.