1
<?php
session_start();
if($_SESSION["tf"]=="valid=".date("Y-m-d"))
{
echo"already login";
}
else if($_POST["ubtn"])
{
if($_POST["uid"]=="admin" && $_POST["upsw"]=="password".date("Y-m-d"))
{
$_SESSION["tf"]="hello=".date("Y-m-d");
}
else
{
$_SESSION["tf"]="wait=".date("Y-m-d h:i",mktime(date("h"),date("i"),0,date("m"),date("d"),date("Y")));
}
}
else
{
?>
<form method="post">
<div align="center">
<table>
<tr>
<td>ID :</td>
<td><input name="uid" type="text" /></td>
</tr>
<tr>
<td>Password :</td>
<td><input name="upsw" type="password" /></td>
</tr>
<tr><td colspan="2"><input name="ubtn" type="submit" value="login"/></td></tr>
</table>
</div>
</form>
<?php
}
if(isset($_SESSION["tf"]) && !empty($_SESSION["tf"]) && $_SESSION["tf"]=="hello=".date("Y-m-d"))
{
echo "is login"."<br>";
}
else
{
echo "login fail"."<br>";
}
?>
问题是,当我重新加载该页面时,它不存储会话。我需要再次使用ID和密码重新登录。如何设置会话的过期时间?重新加载需要重新登录后PHP会话不存储
我不明白这个问题。你能更清楚地重述它吗? – Goose
是我的问题,此代码运行良好 –
我已设置我的Firefox不保存cookie和会话,并在重新加载/关闭后删除它 –