【问题标题】:PHP Frameset with ASP.NET frame resulting lost session带有 ASP.NET 框架的 PHP 框架集导致会话丢失
【发布时间】:2011-06-11 07:43:10
【问题描述】:

我有一个 Web 应用程序,它是 PHP Frameset ,具有左框架(菜单)和右框架(内容)。

2 周前,我的老板要求我在左框架中添加一个菜单项,并在右框架中添加指向另一个 asp.net 页面的超链接。使用 GET 登录 asp.net Web 应用程序。

例如

<a href="login.aspx?src=php&action=login&username=john&password=123456">Menu Item</a>

我使用 Firebug 和 SQL Server Profiler 来监控活动。 首先,login.aspx 从数据库中查询成功,并将登录信息添加到 ASP.NET Session 和 response.redirect 到 main.aspx。

但是重定向到main.aspx后,会话会丢失。

我在谷歌上搜索过,有人说问题是因为ASP.net不能嵌入框架,但没有一个解决方案。

那么,有人知道如何保存 Session 吗?

【问题讨论】:

  • 您的login.aspx 是否有意或无意破坏/覆盖会话?

标签: php asp.net


【解决方案1】:

向子内容添加P3P compact policy header 应该可以工作

这是一个简单、紧凑的策略,应该可以工作 (Global.asax):

HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");


参考文献

【讨论】:

  • 注意:使用 iframe 几乎肯定会比使用框架集更容易
猜你喜欢
  • 2016-01-04
  • 2011-05-26
  • 2017-01-24
  • 1970-01-01
  • 2017-12-02
  • 2014-02-11
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
相关资源
最近更新 更多