2017-01-21 9 views
0

私はログインページをスマートに「ログインしてください」に取り組んできました。ログイン後にログインページにメールとパスワードを表示したいのですが、クッキーの値は常にブラウザに保存されていますが、ログインページには表示されないため、問題があります。ログインページのCookieの値を表示するにはどうすればよいですか?

私のPHPコードは以下のとおりです。

if (isset($_REQUEST['login'])) { 

    // $email=$_REQUEST['email']; 
    // $pass=$_REQUEST['pass']; 

    if (isset($_REQUEST['keeplogin'])) { 
     setcookie("Email", $_REQUEST['email'], time() + 3600); 
     setcookie("Pass", $_REQUEST['pass'], time() + 3600); 
     $email = $_COOKIE['Email']; 
     $pass = $_COOKIE['Pass']; 
    } 

    $smarty->assign('email', $email); 
    $smarty->assign('pass', $pass); 
} 

と私のログインページログインページにSmartyのとメールアドレスとパスワードを表示する方法

<form role="form" action="index.php" method="post" enctype="multipart/form-data"> 
    <div class="form-group"> 
     <label for="pwd">Email ID:</label> 
     <input class="form-control" type="email" placeholder="[email protected]" name="email" value="{$smarty.cookies.$email}" required="required" /> 
    </div> 
    <div class="form-group"> 
     <label for="pwd">Password:</label> 
     <input class="form-control" type="password" name="pass" value="{$pass}" required="required" /> 
     <h5 align="right"><a href="index.php?act=add_forgot_password">Forgot Password<span class="badge"></span></a></h5> 

    </div> 

    <div class="login button"> 
     <input type="submit" class="btn btn-primary" name="login" value="Login" style="width:100%; height:40px;" /> 
    </div> 

    <p class="keeplogin"> 
     <input type="checkbox" name="keeplogin" id="loginkeeping" value="keep_login" /> 
     <label for="loginkeeping">Keep me logged in</label> 
    </p> 
    <input type="hidden" name="act" value="{$act}" /> 
    <input type="hidden" name="u_id" value="{$u_id}" /> 
</form> 

答えて

1

あなたはこの

echo "<b>Email:</b>".$_COOKIE['Email']; 
echo "<b>Pass:</b>".$_COOKIE['Pass']; 
のようにPHPでクッキーの値を取得することができます
関連する問題