为什么我的会话变量被丢弃在这里
我使用submit按钮提交一个表单,并创建值的会话变量,以允许将它们带到其他页面。一切都好。如果我现在使用浏览器按钮在表单和表单处理程序之间来回移动(某些用户有时可能会这样做),Firefox和Opera将调用会话变量并可以填充表单处理程序。但IE和Safari没有。我能怎么办
如果今天早上我没有在头文件中插入以下内容,Firefox将演示这个问题:
header("Cache-Control: no-cache");
header("Expires: -1");
由于新的SDK 1.1缺少“ASPProviders”的教程,我目前正在问自己如何实现“azure会话状态提供程序”(这是“旧”SDK中的路径:C:\Program Files\Windows azure SDK\v1.0\Samples\ASPProviders)
相关线程:
有人有想法或者甚至是老的示例项目,可以在这里发布一些配置片段吗?我几分钟前刚刚遇到了这个问题,因为我正试图做与您相同的事情:
旧的样品是。但这里有一些警告:
它们很旧,有一段时间没有更新
有一些bug(一些是Win
你能告诉我下面的代码有什么问题吗?我能够在安装期间访问自定义操作数据,并将其值添加到会话自定义操作集合中。但是,在卸载I期间,值对不在集合中
public class CustomActions
{
//This action is only called during application install
[CustomAction]
public static ActionResult CreateToolbar(Session session)
在我的代码中,我有如下的注销功能
function logout()
{
$this->session->sess_destroy();
// but, don't destroy this session
$this->session->userdata('admin_id');
}
如何销毁除“admin\u id”之外的所有会话?您可能希望临时保存admin\u id,并在销毁所有会话变量后将其放回会话
$temp = $this-
这是我的服务器代码,请看代码中的注释
var app = express.createServer();
app.get('/', function(req, res){
// create a session with the value of an email for example: me@gmail.com
});
// down here I want to check the session if the session exist
if( there is a sessi
我有一个glassfish 3.1集群,它具有基于文件复制的HA。现在,作为应用程序管理的一部分,我们希望看到集群中所有服务器的会话,如果需要,访问会话对象以使其失效
我已经四处寻找了这个问题的可能解决方案,其中一个更常见的建议是在应用程序的上下文中保留activeUsers映射,该应用程序跟踪会话。虽然此解决方案适用于单个实例框,但由于集群中的实例不共享其上下文,因此如果我在另一个实例上,我们将无法访问会话。我认为这可能不是一个简单的方法,我希望它不必研究浅滩集群组件
虽然我提到这是glass
我不知道stackoverflow是否是问这个问题的合适地方。但是很长一段时间以来,我一直在思考这个问题,所以我在这里提出这个问题
我见过许多支付网关在页面过期或服务器关闭连接之前有一定的时间限制。用户应在页面到期前输入密码并完成验证。这不是使用会话或javascript完成的。那么,服务器如何关闭客户端连接而不从客户端收到任何请求呢 您如何知道客户机没有发出任何请求
该网站混合使用html、javascript和浏览器cookies来管理用户连接。因此,如果禁用javascript,它将返回h
我正在使用jsf中的一个应用程序,并不断地将其交付给Heroku。我对JSF和Heroku都是新手。
我不知道这是否可能,但我希望能够对应用程序进行一些小的更新,部署到Heroku,但仍然让会话在会话范围的ManageBean中继续存在。我在web.xml中将状态保存设置为client,但是当我将应用程序部署到Heroku时,ManageBean中的所有值都重置为它们的init值。
有人知道如何解决这个问题吗?谢谢你在Heroku上,你需要外部化你的会话状态(或者最好不要使用会话状态,不幸的是,
我正在使用“Wicket in Action”一书学习Wicket
我所做的(安全地跳过)
我想创建这样的工作流:
用户第一次打开页面--“用户未登录”被打印出来
用户进入登录页面
用户登录(成功)
用户被重定向到主页面,有关用户的信息被打印出来
书中描述了这一切,理论上看起来还不错。有一个用于用户数据的类(UserData),还有一个用于保存用户数据的类会话(MySession)。会话在WicketMyWebApplication中创建,调用newSession方法
但结果是——它不起作用
我的项目使用的是Jira Rest Api
我当前正在存储从登录请求获得的cookie,并在所有其他请求中使用该cookie
我不知道如何处理过期的cookie(会话超时),如果我在请求中使用的cookie过期了,我是否从服务器获得了一些回报?我在Jira实例中没有启用REST,但我可以告诉您,另一个API返回超时错误。我不得不说超时是在很长一段时间之后发生的(也不确定超时的时间和定义位置)
要查看使用rest API时错误的具体情况,可以执行以下步骤:
使用RESTAPI连接Jira实例并进行
我想知道是否有任何方法可以检查用户是否登录到另一个站点域,如facebook、google或twitter
这是否合法和可能
谢谢
使用API时,您可能希望使用站点提供的API:
Facebook:
你不清楚谷歌是什么意思,但我猜你指的是谷歌+,因为它与你的其他社交网络相关:-
推特:dev.Twitter.com
编辑:阅读更多内容后,你必须确保你的用户也同意
编辑:由于您似乎非常反对使用API,而我一点也不知道您为什么会这样做,因此出于安全考虑,不使用API并没有一个简单的方法。至少,没有可
我正在使用提供的安全域进行身份验证
有没有一种方法可以让已经在服务器x上通过身份验证的用户不需要在服务器y上再次进行身份验证(单点登录)
我正在研究会话复制。但是如果我正确理解集群,这意味着我必须将应用程序部署到整个集群(每个实例)。我需要的是一个物理分布式解决方案
我进行此设置的原因不是负载平衡或高可用性。这是客户的需求
有什么想法或解决办法吗?谢谢 这是一个产品跨多个服务进行单点登录的领域。Oracle GlassFish服务器(包括的商业产品)有一个针对Oracle Access Mana
标签: Session
uploadexternalsymfony-2.1
我使用带有symfony 2.1的BlueImp文件上传器服务器端作为外部必须是轻量级php UploadHandler.php脚本
我想获得登录的用户id以使用其自己的目录进行上载
出于安全原因,必须通过会话而不是POST完成。
在外部文件中,当我尝试会话\ u start()时,$\会话仍然为空。
我知道如何使用1.4:
但我不知道2.1版
也许我错了,有更好的方法在外部脚本中实现用户id。如果您在security.yml配置中调用了防火墙main,您应该可以访问$\u SESSION[''
在的上下文中,我如何在Heroku应用程序之间共享会话数据(Sinatra前端与Rack API后端)?这两个问题对如何实现这一点提出了建议:
我认为您需要做的是使用外部会话存储(如Redis),并将Redis环境值从第一个应用程序复制到第二个应用程序中。然后,您应该能够从两个Heroku应用程序访问相同的会话数据
编辑1:
我还想到,由于它是两个独立的Heroku应用程序,您(可能)将有两个独立的域/子域。您需要确保您的会话cookie允许从这两个域进行访问。Hmmm,这两个答案都是Ra
我正在使用AngularJS框架进行一个项目。我对使用这个框架相当陌生;在过去,我只使用纯JavaScript和jQuery。该项目是一种针对利基市场的网页设计师应用程序
当用户在设计时在页面之间移动时,我希望维护一个包含他们所做的所有更改的会话
现在,如果用户登录,我们将使用数据库中的数据加载会话。当用户单击save按钮时,我们用会话数据更新数据库。有人告诉我,我可以用类似于主干的方式维持会话。这可能吗?如果是,你能告诉我一个不关注指令或用户界面的教程吗?如果这是不可能的,还有其他可行的选择吗
我想使用会话功能,但没有提示。
我已经向AppHost.cs添加了Plugins.Add(new SessionFeature()),我有以下代码
public class CustomService : Service
{
public CustomResponse Any(CustomRequest pRequest)
{
var CustomSession = base.Session.Get<CustomType>("MySession");//try to get
我在索引会话方面遇到了一些问题。我做了一个函数来索引我想要的会话。我在一个报告系统中使用了它,让人们不报告同样的事情,而是在报告表上大量插入。它起作用了,它挡住了人们。但是,在第一次报告时(会话未编制索引时),它会显示以下错误:
注意:第12行C:\xampp\htdocs\sucess\reportprocess.php中未定义的索引:SessionReport8
我将其设置为空。我回显它,它是空的,不是未定义的。如何解决
以下是函数:
function indexarSession(
我们如何在Joomla模块中使用在普通PHP文件中创建的会话
我创建了普通的PHP文件,并在PHP文件$\u session['string']中创建了会话
我还创建了Joomla模块。我想在Joomla模块上使用在普通PHP文件中创建的会话值,但当我尝试在模块中获取会话值时,如下所示:
$string = JFactory::getSession();
$string->get('string');
print var_dump($string);
它返回空值
我能做些什么来解决这个
我在做Laravel4Web,当用户使用Session::put('key','value')登录时,我存储所有用户的信息。当用户注销时,我知道有两种方法可以取消设置它,Session::forget('key')和Session::flush()
我的问题是,当我执行Session::forget()或flush()时,其他仍然登录的用户是否也会注销?有什么方法可以测试这一点吗?没有,忘记会话将注销使用该特定系统登录的用户,而其他远程用户将不会注销
我已经用我的一个项目测试过了
您可以使用Au
我们的应用程序是在Liferay上开发的,页面上有多个Spring MVC Portlet。它是一个单页应用程序,导航只发生在portlet内部。现在,有时当Liferay会话超时时,我向控件发送一个新视图的请求,Liferay登录页面就会显示在portlet中。但预期的行为是,如果liferay会话超时,那么整个页面应该重定向到登录页面。
我在portal-ext.properties中指定了以下属性
session.timeout.warning=1
session.timeout.auto
我得到了一个名为tomcat redis会话管理器的开源组件,它可以在redis中存储http会话,从而在许多tomcat服务器中提供高可用性。
所以我想知道是否有办法将glassfish http会话存储在redis或memcached中。
但我还没有在glassfish中找到http会话创建或获取拦截器。
谁能告诉我怎么做
Tomcat通过在context.xml中添加以下内容来实现
<Valve className="com.radiadesign.catalina.session.
Cookies支持-问题
原版/背景:
我们在Openshift中运行了基于servlet/JSON的API,Openshift中使用的web服务器是Tomcat
我们将信息存储到httpsession,当直接针对openshift/tomcat(POST/GET)使用时,一切都可以正常工作。但是,当我们针对现有方法配置apigee时,会话将丢失。内容正确地存储在服务器端的会话中,但当第二个请求从apigee传入tomcat时,会话“丢失”
获取会话的java代码片段是纯httpsession.
有趣的问题,我希望有一个解决办法--
我正在使用Joomla 3.0,为此我安装了Jumi模块。当使用会话变量时,我可以通过简单的登录/CreateCount脚本完美地使用它们,但是当我尝试从Jumi脚本访问会话变量时,它不起作用,有什么建议吗
i、 e.目录/Joomla中的所有php文件都可以访问会话变量。但是,/Joomla/components/com_jumi/files/中的php文件无法访问会话变量
在“createaccount.php”页面的顶部,我有以下代码:
<?ph
我已经在本地机器上配置了JDBC会话持久性。无论何时创建会话,在默认超时之后,都会在Oracle表中创建一个数据库条目。会话超时时,该会话的条目将从表中删除
即使会话超时,也可以使会话保持不变吗?只有当用户关闭浏览器时,才应从数据库条目中删除持久会话。您是否已经尝试过任何操作?如果是这样,请详细说明您的步骤。我只对JDBC持久性设置进行了配置(该设置工作正常)。要处理会话超时持久性,是否需要任何设置?
我想在打开会话后获取会话日期以获取所有记录,而不是之前,我想要这样的内容
function(doc) {
if (doc.created_at) {
if session.date => doc.created_at {
emit(doc.created_at, doc);
{
}
};
当我还是一个couchdb新手的时候,我就爱上了这个问题
您首先需要了解,在运行视图时不会执行map函数。执行时间只是在上次更新文档后调
在新的Facebook iOS SDK中,整个登录过程都经过了改进。旧的[FBSession-activeSession].isOpen技巧不再有效。如何在新SDK中可靠地确定用户会话的状态
我目前的想法只是检查[FBSDKProfile currentProfile]是否为零,但这似乎不是100%准确,也不是解决此问题的正确、最直接的方法。v4.0上有一些更改。您可以在此处查看所有这些选项:
为了检查用户的会话,现在应该使用[FBSDKAccessToken currentAccessToke
我尝试在不记得用户的情况下登录(Sentry::authenticate($input,false);),并创建了一个cookie,因此在退出浏览器时不会断开连接。
请在下面找到我的代码
控制器
public function store()
{
$this->loginForm->validate($input = Input::only('email', 'password'));
try
{
if( Input::get('rememb
我有一个Shiro会话(id=11111)和一个http会话(id=22222)
当我试图使HttpSession无效时,使用了错误的id
代码:
public void logout() {
SecurityUtils.getSubject().logout();
// exception is thrown in this line
FacesContext.getCurrentInstance().getExternalContext().invalidateSession(
标签: Session
recordchannelfreeswitchconference
我正在试着录制电话会议,以便以后可以查看他们的音频。要求将每个支腿记录在单独的文件中。在谷歌搜索之后,一种方法是使用record_会话并将record_STEREO设置为true。这将导致呼叫者和接收器音频流被放置在不同的频道中
我在bridge应用程序之前的拨号计划中使用此代码:
<action application="set" data="RECORD_STEREO=true"/>
<action application="record_session" data="$$
我有两个运行在JBoss7EAP中的应用程序,我想将会话信息存储在Redis中。此外,我希望能够使用用户定义的密钥在Redis中加载/存储会话
本质上,我希望使用JWT令牌来加密/保护JSESSIONID,并从令牌中提取sessionId,然后从Redis加载相应的会话
这是否可行?我找到的唯一文档是关于将Infinispan用作会话存储的,但我不想使用Infinispan。是否有办法将其交换给Redis并控制存储/查找密钥机制
据我所知,我可以为io.undertow.server.sessi
我有一个关于会议的一般性问题。谈到这个问题,我不是很老练。我试过:
NewRediStore (gopkg.in/boj/redistore.v1)
NewCookieStore
NewFileSystemStore
我的印象是会话可以在服务器重启之间持续,因此需要一个“存储”。当我的golang后端运行时,我能够为多个用户/浏览器设置新会话并检索它们。没问题
重新启动服务器时,我注意到所有会话访问都会导致session.IsNew==true。
在Redis中,我可以看到重新启动后的
我很难让Golang Gorilla会话正常工作
我已经尽我所能简单地得到了这一点,试图重现错误
Main(注意,我正在使用一些东西来处理CORS,这可能是一个问题)
为了确保这个功能可以工作,我从这里复制了大部分代码
这是我称之为登录的地方。这就是我要做的一系列测试,试图看看哪里出了问题。我要做的是测试我两次登录。您可以看到,我可以写入测试变量,但是当我想要附加到持久化变量时,它总是为零
func (incomingjson *User) Login(w http.ResponseWriter
我面临着一个非常有趣的问题,我不确定是什么原因导致了这一点。我使用SSO SAML对系统进行身份验证,使用IE11作为浏览器访问应用程序。经过一段时间(例如5分钟)后,会话终止并续订,这是一个后台进程。不知何故,只有在IE中,会话才会被更新,直到我最大化浏览器并执行一些用户操作(之后它才能工作)。其他浏览器不受影响,所有内容都在后台正常工作。有人知道是什么原因导致IE中出现浏览器需要用户操作的问题吗?您在浏览器控制台中找到了什么吗?如果这是一个无法续订令牌的应用程序,则该令牌应特定于服务提供商(
我们使用hazelcast 3.6.3进行jetty 9.4的会话复制。hazelcast配置为
Config config = new Config();
config.setInstanceName(HAZELCAST_INSTANCE_NAME);
// logger config
config.setProperty("hazelcast.logging.type", "slf4j");
// config for session map
MapC
据我所知,微服务体系结构中的最佳实践是不使用共享数据库/缓存,因此每个微服务都应该有自己的数据库和缓存数据库/机制。但是会议呢
我发现大多数人都建议使用分布式会话存储,据我所知分布式会话存储意味着为会话提供共享存储。但这是第一个问题。应该只有API网关验证会话,还是每个微服务都应该验证会话?换句话说,如果前端发送一些请求,我应该只验证API网关中的会话还是API网关与之通信的每个微服务中的会话
另外,我在youtube上的一些会议视频中听说,一些团队使用单独的微服务来管理会议。但我找不到关于这种
我对MVC5中的TempData有问题。我知道我可以在请求序列中使用TempData。
但是,在重定向到操作之后,我的TempData和Session都是空的。我正在使用owin标识配置。我认为我的会话配置有问题。但我不知道在哪里可以找到这种配置
我将分享一些代码示例。也许我做错了什么,你可以帮我
所以,我有一个C.cs。在该控制器中,我有以下方法:
[HttpGet]
public ActionResult Politicians()
{
var publishInfo = Tem
我试图在sharepoint中的iframe中打开应用程序。我不希望共享任何会话变量,但we应用程序需要能够保留自己的会话变量
iframe和应用程序在firefox中工作,而不是在IE8中工作。错误原因由Q7描述
列出解决问题的逐步过程
我的会话数据按预期保存在我的表单中
但是,当我对结果的任何列运行排序时,我的表单会话值将被清除
我通过en元素调用我的搜索表单,因为它用于站点的特定位置
有人知道为什么分页会清除我的会话吗?这个标准蛋糕吗? < P> PabInter排序元素只是一个由PypInter生成的链接,不会考虑任何表单数据。您需要确保做的第一件事是告诉分页器在其生成的URL中包含当前页面的任何URL参数。在调用任何$paginator函数之前,请将其放在视图中的任何位置
$paginator->options(a
我在windows和ubuntu上都使用这个版本。我在两个方面都遇到了这个错误。
这是一个错误
当设置Session.timeout=0(Session必须保存数据库)时,我可以重现这个错误,然后刷新页面2次,并向CakePHP LightHouse报告,但MarkStory不会发生同样的情况
如果有人能解决这件事,我将非常高兴。今天,我发现了这件事。若将会话保存在数据库中并配置::write('session.timeout','0');最重要的是,设置public$cachequerys
我正在通过视图使用ajax调用一个php文件。
openGET,/my/path/to/background_file.php
该php文件正在进行一些后台处理,因此我不需要该文件的任何控制器/视图。它是一个独立的文件
考虑到我不需要该php文件的任何控制器/视图,我可以访问那里的会话变量吗?怎么做
我应该把这些不需要任何视图/控制器的php文件放在哪里
提前谢谢。我正在使用codeIgniter 1.7.2
dev如果您想访问Codeigniters会话数组中的对象,我建议将ajax文件设置为
我目前正在使用Trilead ssh2库,当我尝试在同一会话中执行多个命令(使用execCommand)时,会出现“远程执行已开始”错误
只是想澄清一下,会话仅限于一个系统命令;这是否意味着每个连接只能通过execCommand()发送一个命令?除了使用分号注入多个命令之外,还有其他选择吗
我一直在尝试,但我发现iOS5默认不接受cookies。即使使用Redis,我也尝试了许多不同的方法,但仍然无法为多个请求保留会话
如果不使用cookies,我还有什么其他会话选项?我即将使用Redis推出一个粗糙的会话模块,我只需在其中发送我自己的“会话id”,但它似乎可以很容易地停止。我几乎肯定您会想要使用cookies。另一种选择是通过url参数将会话id附加到每个请求,并利用某种中间件在应用程序中保持该id,以确保其附加到每个url。您可以通过解析响应或劫持模板引擎将其包含在每个链接和表
如何为同一窗口中的不同选项卡创建不同的会话
我正在尝试,但它总是在Struts2应用程序的不同窗口中使用相同的会话
我已经更改了两个cookies,但会话保持不变
它的struts2 java应用程序。
谢谢@user1126046这是不可能的,
如果您想为同一窗口中的不同选项卡创建不同的会话,则需要通过在页面上写入URL来强制用户使用应用程序的单个实例相同实例的URL编码,在这种情况下,SessionID将不起作用。
除非您希望在每个请求中通过GET或POST传递数据,否则您不能这样做
但是:
我已经开发了一个web应用程序,它将执行一些图像的幻灯片放映
图像正在完美地滚动…但经过一段时间后它停止了…我从日志中发现,我的会话变量here session[Username]正在变为null。我的代码是
[WebMethod]
[ScriptMethod]
public static string GetNextImage()
{
try
{
if (HttpContext.Current.Sessio
我在一个控制器中创建了一个会话变量,我想在另一个控制器中访问它。在loginsucesscontroller中,我设置了会话:
$session->set('id',$id);
如何在另一个控制器中访问此变量?您应该使用会话服务:
$id = $this->get('session')->get('id');
或
虽然塞浦路斯语的答案是有效的,但您可以在文档中找到以下用法:
use Symfony\Component\HttpFoundation\Session\Sessi
在我当前的配置中,在控制器中$this->getRequest()->getSession()->getFlashBag()总是返回一个FlashBag实例
我在文档中看到,有一个AutoExpireFlashBag类可以自动使消息过期,无论消息是否已被使用
如何让Symfony使用该类而不是常规的FlashBag类
谢谢 它由配置文件中的全局参数设置。您只需在session.flashbag.class参数中重命名flashbag的类。它在中定义。但您可以在配置中覆盖它。在Symfony 3中
在Windows Server 2012 IIS 8上-在计算出web.config设置以使ASP.Net 4.5子web应用程序在父ASP.Net 3.5应用程序中运行后,它们现在具有相同的会话ID并获得Cookie OK,但子会话没有密钥
两个应用程序池之间似乎没有共享会话
有没有办法解决这个问题?顺便说一句-很难修改父web应用程序。。。所以尝试只更改子应用程序
要澄清-子web app-只需父web结构中的一个子文件夹,其中包含:
使用.Net 4.5的应用程序池设置单独的IIS应用程序
我只想在倒计时时弹出一段视频(mp4或webm格式)。
举个例子,倒计时时间是30秒。当定时器启动时,视频将启动,当倒计时定时器开启5秒时,视频将关闭。Cookie存储在您的电脑中,而会话存储在服务器和电脑上。这是主要区别。这一概念是为web访问者存储跨页面加载的持久数据。Cookie将其直接存储在客户端上。会话使用cookie作为排序键,与存储在服务器端的数据关联
最好使用会话,因为实际值对客户端是隐藏的,并且您可以控制数据何时过期和失效。如果这一切都是基于cookie的,那么用户(或黑客)可
我在谷歌的机器上有2台TomEE服务器。它们都提供相同的应用程序。
web应用程序具有带有jaas的登录页面。两台服务器都使用相同的数据库。
当我尝试单独访问服务器时,一切正常
但是当我尝试通过负载平衡器访问时,它看起来像是负载平衡器在两台服务器之间跳转我的请求,因此我的web应用无法正常工作,因为我没有登录的VM拒绝了我的请求
我的问题是,在负载平衡服务器时,如何使会话正常工作?您想了解一下负载平衡器的功能
具体而言,根据:
sessionAffinity
[可选]控制用于选择后端虚拟机实例的
设置:
因此,我有两个VisualStudio实例正在运行
1) 后端:带有名为homeController的MVC控制器的MVC6应用程序
2) 前端:网站项目。HTML
我没有用mvc中的传统视图构建它,而是一个独立的HTML网页,使用mvc后端的数据我喜欢把它们分开
测试:
所以我想在MVC6中第一次使用会话,然后就开始了
第一次测试进行得很顺利,因为我没有费心编写html和ajax,我只是从地址栏调用了mvc,如下所示:
$.ajax({
url: url + "/home/Se
1 2 3 4 5 6 ...
下一页 最后一页 共 91 页