>我在一个网站上有一个非常奇怪的情况,.net会话似乎正在清除php会话。
当用户登录到站点时,将创建 .net 会话,然后代码调用设置 php 会话的 php 页面。这种设置在许多站点上都有效,但是开发中的新站点将无法正常工作。
如果直接设置 php 会话,它可以工作,但是当创建 .net 会话时,php 会话将被删除。
该网站在 IIS7 上运行。
代码:
.vb
Session("username") = "username"
.php
session_start();
$_SESSION['username'] = "username";
然后我检查另一页
if ( isset($_SESSION['username'] ))
代码中没有其他任何内容可以清除任何会话。有没有人经历过这种情况?在 IIS7 中是否有可能导致此问题的设置?
好的,几个简单的问题:
- 您是否在具有相同域名的同一 IIS7 服务器上同时运行 PHP 和 ASP.net 代码?
- 通过"然后代码然后调用设置 PHP 会话的 PHP 页面",您的意思是您将浏览器重定向到 PHP 页面吗?
会话通常通过 cookie 工作,因此一个好的起点是在每一步后查看浏览器 cookie。我希望看到两个cookie - 一个用于 asp.net 会话,另一个用于php会话。