php用cookie來實現登入介面的方法:1、設定登入表單;2、設定文字方塊預設值為cookie中的內容;3、在表單的處理介面新增if判斷即可。
本文操作環境:Windows7系統、PHP7.1版、Dell G3電腦。
php怎麼用cookie來實現登陸介面? PHP 登入介面利用cookie 記住帳號密碼
cookie 原理:
##cookie 在伺服器端進行創建,並返回給客戶端瀏覽器本地保存,透過設定生命週期,來確定cookie 保存時長。實作過程:
<!-- 登录表单 --> <div class='div_login' id='login'> <form name='login_form' method="post" action="/FirstPHPWeb/application/controllers/loginCl.php"> <!-- 在此处设置文本框默认值为 cookie 中的内容 --> 账 号:<input type="text" name="id" value="<?php echo @$_COOKIE['id']; ?>"/><br/> 密 码:<input type="password" name="psw" value="<?php echo @$_COOKIE['psw']; ?>"/><br/> 验证码:<input type="text" name="checkcode" /><br/> <img id='login_checkcode_img' onclick="changeCode('login_checkcode_img')" src="../controllers/createCheckCode.php" ><a href="#" onclick="changeCode('login_checkcode_img')">看不清楚,换一张</a><br/> <input type="checkbox" name="isKeepInfo" value="keep" checked/>在此电脑上保留用户名<br/> <input class='btn' type="image" src='/FirstPHPWeb/public/img/login.png' alt='submit' name='login' value='登陆' /> </form>
// 在表单的处理界面添加判断 if($isKeepInfo){ setcookie("id", "$id", time()+3600*24*7,'/'); setcookie("psw", "$psw", time()+3600*24*7,'/'); }
#細節:
實作這個功能並不複雜,但是在實際應用的時候也會忽略一個小的細節:
這裡先了解setcookie 函數,開發文件中給出以下語法:setcookie(name, value, expire, path, domain);
PHP影片教學】
當表單檔案和表單處理檔案不在同一目錄下時,一定要記得設定path 屬性,否則在表單介面下會取不到存在 cookie 使用者名稱和密碼。
#以上是php怎麼用cookie來實現登陸介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!