2017-06-15 9 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); 
?> 

formaを投稿した後、リロードした後、どの瞬間にどのデータが受信されたかを知ることができます。