2017-06-15 74 views
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会话不存储

+0

我不明白这个问题。你能更清楚地重述它吗? – Goose

+0

是我的问题,此代码运行良好 –

+0

我已设置我的Firefox不保存cookie和会话,并在重新加载/关闭后删除它 –

回答

0

它似乎打败了。你可以写:

<?php 
    echo '<pre>'; 
    print_r($_SESSION); 
?> 

您所发布的备考后,和重装后,知道每一个时刻接收到的数据。