【发布时间】:2010-08-12 18:04:29
【问题描述】:
我有以下 php 代码:
<?php session_start();
....
$result=$db->query($query);
$row=$result->fetch_assoc();
$_SESSION['id']=$row['id'];
header('Location: http://www.blabla.com/successLoginPage.php');
php 代码在:successLoginPage.php
<?php session_start();
echo $_SESSION['id'];
这里有问题。当我做所有事情时,我在 successLoginPage.php 中什么也看不到,大约 10 分钟后我刷新页面并看到正确的变量。我尝试清除缓存,按 ctrl+f5,关闭浏览器和计算机,但没有任何变化 - 仍然需要等待 10 分钟。 chrome和ie8都存在这个问题。
我该如何解决这个问题?
提前致谢。
*编辑1:
我使用以下代码添加 logout.php 页面: session_start();session_destroy();unset($_SESSION);当我成功登录并收到正确的回声时,我推送注销链接,然后使用另一个帐户登录 - 一切都很好。 第一个问题 - 我可以第一次通过第一个帐户登录,第二次通过第二个帐户登录吗?这个可以吗? 第二个问题 - 当我无法登录时,我再次看到冻结。如果我在此之后尝试使用正确的帐户登录,我将看到有关登录失败的旧信息。我需要做什么?
【问题讨论】:
-
你有没有在不同的机器上试过……这不太可能
-
在另一台机器上工作正常。我试图理解为什么它不能在我的电脑上运行。将使用我的应用程序的人可能会遇到相同的错误
-
您的会话后端使用什么?
-
代码是否在不同的计算机上?如果你重启服务器会发生什么?
-
@stillstanding - “会话后端”是什么意思? @lotsoffreetime 它是网络托管。我无法重新启动服务器...或者我可以?