ホームページ > バックエンド開発 > PHPチュートリアル > PHPでパスワードを記憶して自動ログインを実装するコードを探しています

PHPでパスワードを記憶して自動ログインを実装するコードを探しています

WBOY
リリース: 2016-06-23 13:57:19
オリジナル
981 人が閲覧しました

私はRTに慣れていません、私にあなたが私に働くコードを与えることができることを願っています、私はあなたが議論(ソリューション)

rreee

rreeeesolreeedisedrreeedisedistheredioughtに感謝します、あなたに感謝します。コンピューターを勉強していてあまり理解していません 授業、プロセス指向のコードを提供してください


是从类中抽取出来。 private $_cookie_user_id='au'; private $_cookie_user_passwd='ap'; /**     * 登录,如果已经登录,则自动 跳到用户中心     */    public function login()    {        if($_SESSION['user'])        {            goto end;//已经登录        }        $login_id=isset($_POST['login_id'])?($_POST['login_id']):'';        $passwd=isset($_POST['passwd'])?($_POST['passwd']):'';        if(!$login_id)        {           $this->toLogin();//需要登录        }        if($this->_login($login_id, $passwd))        {            $this->setloginCookie($_POST['autoLogin'],$login_id,$password);//设置登录cookie信息        }else        {            $this->output('登录失败:用户名或者密码不正确');//<br>去 <a href="/h/login.html">再登录</a><br>');                   return ;        } end:        //$this->assign('nick_name',$_SESSION['user']['nick_name']);        $this->UCenter();    } /**   * 返回cookie登录结果,如果cookie不存在就返回假。!   * @return boolean   */    public function cookieLogin()    {        $cookie_login_id=$_COOKIE[$this->_cookie_user_id];        $cookie_password=$_COOKIE[$this->_cookie_user_passwd];        if($cookie_login_id)        {            $result=$this->_login($cookie_login_id, $cookie_password,true);            echo $result;//返回给ajax调用此函数            return $result;        }        else            return false;    }    /**     * 设置登录cookie信息,$autoLogin,无值或者为0 就什么都不做,     * 大于0的数字就是自动登录的日期数,小于等于0就是取消自动登录设置     * @param unknown $autoLogin 大于0就设置自动登录,小于0 就取消自动登录     */    private function setloginCookie($autoLogin,$login_id,$passwd)    {        if(!$autoLogin) //无值就什么都不做            return;        if($autoLogin>0)//大于数字就是自动登录的日期数        {            //import('org.crypt.Base64');            $time=time()+60*60*24*$autoLogin;            setcookie($this->_cookie_user_id,$login_id,$time,'/');            setcookie($this->_cookie_user_passwd,$passwd,$time,'/');        }else //小于0就是取消        {            setcookie($this->_cookie_user_id,$login_id,time()-100,'/');            setcookie($this->_cookie_user_passwd,$passwd,time()-100,'/');        }    }
ログイン後にコピー

投稿数は比較的少ないですが、一般的には何点が適切ですか?

lz はポイントを与えるのにとてもケチです

私は比較的投稿数が少ないのですが、一般的には何ポイントが適切ですか?

私があなたに提供するのはプロセス指向のコードです。
public と private を削除するだけで手続き型コードになります。
cookie+sessionを使うことで実現できます

cookie+sessionを使うことで実現できました、皆さんありがとうございます

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート