91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp——PHP異位或加密實現自動登陸

發布時間:2020-07-24 02:32:36 來源:網絡 閱讀:837 作者:woaijorden 欄目:web開發

最近做一個網站,需要實現自動登陸的功能,代碼如下:


 HTML代碼   

<form onsubmit="return false">
        <div class="pop-content accountPage">
            <div class="form_item">
                <div class="item_tip">用戶名/郵箱</div>
                <input tabindex="1" name="username" class="form_input" id="username" onblur="blurInputLoginBox($(this))" onfocus="focusInputLoginBox($(this))" autocomplete="off" type="text">
                <span class="error">不能為空</span>
                <i class="icon-loginright"></i>
                <span class="grey">允許用中英文、數字、下劃線,提交后不可修改</span>
            </div>
            <div class="form_item">
                <div class="item_tip">密碼</div>
                <input tabindex="3" name="pwd" class="form_input" id="pwd" onblur="blurInputLoginBox($(this))" onfocus="focusInputLoginBox($(this))" autocomplete="off" type="password">
                <span class="error">不能為空</span>
                <span class="grey">6 - 20位</span>
                <i class="icon-loginright"></i>
            </div>
            <div class="twoWeeks">
                <input class="ckeckBox" name="rememberme" id="rememberme" type="checkbox">
                <label for="rememberme">兩周內免登錄</label>
                <a class="a_underline" >忘記密碼?</a>
            </div>
            <p class="notice_error" id="notice_error"></p>
            <input tabindex="7" value="登&nbsp;&nbsp;錄" class="btn_reg btn" id="btn_reg" onclick="subLogin($(this))" type="submit">
            <div class="co_login" >
                聯合登錄
                <a class="a_underline" >騰訊QQ</a>
                <a class="a_underline" >新浪微博</a>
                <a class="a_underline" >人人網</a>
                綁定送<span class="red">200</span>積分
            </div>
        </div>
    </form>


Ajax提交登陸信息,提交地址自行修改

<script type="text/javascript">
    function subLogin(obj) {
        var username = $.trim($('#username').val());
        var pwd = $.trim($('#pwd').val());
        var remember;
        if($('#rememberme').is(":checked")){
            remember=1;
        }else{
            remember=2;
        }
        if (username == '') {
            showLoginError("請輸入用戶名或郵箱");
            return false;
        }
        if (pwd == '') {
            showLoginError("請輸入密碼");
            return false;
        }
        obj.addClass('disabled').val('登錄中...');
        $.post(controller+'Ajax/checkLogin', {username: username, pwd: pwd,rememberme:remember}, function(data) {
            if (data.error != '') {
                showLoginError(data.error);
            } else {
                showSuccessTip(data.success);
                var url = data.url;
                setTimeout("goUrl('" + url + "')", 1000);
            }
            obj.removeClass('disabled').val('登錄');
        }, "json")
    }
    function showLoginError(tip) {
        $("#notice_error").text(tip).show();
        $("#notice_error").fadeOut(2500);
    }
</script>


在Common/function.PHP

/**  
 * 異位或加密字符串  
 * @param [String] $value [需要加密或解密的字符串]  
 * @param [integer] $type [0:加密 1:解密]  
 * @param [String]        [返回加密或解密的字符串]  
 */
function encryption($value,$type=0){
$key = md5(C('AUTO_LOGIN_KEY'));
//$type==1則加密cookie
if($type==1){
return str_replace('=','',base64_encode($value ^ $key));
}
//解密
$value = base64_decode($value);
return $value ^ $key;
}

PHP

     //是否要記錄cookie

    if(I('rememberme')==1){

    $value = $user['id'].'|'.get_client_ip().'|'.$user['username'];

    $value = encryption($value,1);

cookie('sucai',$value,array('expire'=>time()+3600*24*7*2,'path'=>'/'));

    }


在Home/Controller/CommonController.class.php中

if(isset($_COOKIE('sucai')){
                        //解析cookie,生成session
$value = encryption(cookie('sucai'));
$value = explode('|',$value);
if($value['1']==get_client_ip()){
session('uid',$value[0]);
session('username',$value['2']);
}
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长兴县| 镇远县| 襄汾县| 盐城市| 阿克陶县| 清河县| 龙口市| 武冈市| 灵川县| 竹山县| 四平市| 纳雍县| 孝昌县| 阿克| 南阳市| 崇明县| 海口市| 克什克腾旗| 江油市| 邳州市| 卓尼县| 如皋市| 临颍县| 新泰市| 岫岩| 遂川县| 平果县| 丁青县| 房山区| 扎兰屯市| 南漳县| 宁化县| 桐庐县| 长宁区| 南京市| 富裕县| 顺平县| 兴和县| 和静县| 平顶山市| 廊坊市|