我知道这已经被讨论了很多,但我似乎无法找到解决我的问题的方法:
我有一个密码,它使用如下形式传递给新的 php 文件:
<form method="POST" action="test.php">
Password: <input type="password" name="password" size="15" />
</form>
在 test.php 文件中,我创建了一个会话,然后使用 POST 获取密码,如下所示:
session_name('first');
session_start('first');
if (isset($_SESSION['pass_s']))
{
$_SESSION['pass_s'] = $_SESSION['pass_s'];
} else
{
$_SESSION['pass_s'] = $_POST['password'];
}
$pass = $_SESSION['pass_s'];
但我也用以下内容刷新了这个页面:
$page = "test.php";
$sec = 60;
header("Refresh: $sec; url=$page");
问题是,无论如何会话都保持设置,因此在新登录时启动旧会话。我在命名我的会话和刷新我的页面之间陷入困境。由于刷新,我无法销毁会话,但我也无法保留会话。我相信我被保存在饼干里。
我基本上需要在页面退出时销毁会话,但不是在页面上运行刷新时?