ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP ログイン関数サンプルコードの詳細説明
ユーザー ログイン機能は、PHP プログラミングにおける一般的な要件です。この記事の ThinkPHP の例では、主に、登録が成功した後にホームページに入るコードの記述を完了し、ユーザー ログイン機能を実装する方法を説明します。
ThinkPHP ログイン関数のコード例の詳細な説明
具体的な手順:
ステップ 1: config.php ファイルに
'USER_AUTH_KEY'=>'authId'
を追加します。例は次のとおりです:
(推奨チュートリアル: thinkphp チュートリアル)
'mysql',// 指定数据库是mysql 'DB_HOST'=> 'localhost', 'DB_NAME'=>'myuser', // 数据库名 'DB_USER'=>'root', 'DB_PWD'=>'', //您的数据库连接密码 'DB_PORT'=>'3306', 'DB_PREFIX'=>'think_',//数据表前缀 'USER_AUTH_KEY'=>'authId' ); ?>
ステップ 2: AdminAction.class.php の insert() コードで
Session::set(C('USER_AUTH_KEY'),$user);
を使用して、ログイン ユーザー名をセッションに保存します。
完全な実装コードは次のとおりです。
public function insert() { header('Content-Type:text/html; charset=utf-8');//防止出现乱码 $user=$_POST['user']; $this->verifyCheck(); $Pagemodel = D("user"); $vo = $Pagemodel->create(); if(false === $vo) die($Pagemodel->getError()); $topicid = $Pagemodel->add(); //add方法会返回新添加的记录的主键值 if($topicid) { // www.jbxue.com //$_SESSION[C('USER_AUTH_KEY')]=$user;//不能用此句 Session::set(C('USER_AUTH_KEY'),$user); //dump(Session::get('authId')); echo "<script>alert('数据库添加成功');location.href='http://127.0.0.1/zhuce/index.php/index';</script>"; } else throw_exception("<script>alert('数据库添加失败');history.back();</script>"); }
ステップ 3: IndexAction.class で if(!Session::is_set(C('USER_AUTH_KEY'))) を使用します。 php ファイル ユーザーがログインしているかどうかを確認します。
Session::get(C('USER_AUTH_KEY'))是获取登录用户的名。
具体的なコードは次のとおりです:
public function index() { //www.jbxue.com if(!Session::is_set(C('USER_AUTH_KEY'))) //if(!isset($_SESSION['USER_AUTH_KEY'])||($_SESSION['USER_AUTH_KEY']==0))//不能用此句 { $msg="用户没有登录"; } else { $msg=Session::get(C('USER_AUTH_KEY')).'欢迎你回来'; } $this->assign('msg',$msg); $this->display(); }
ステップ 4: ホームページにテンプレートを表示します。コードは次のとおりです:
<body> {$msg}<br /> 这是我的首页 </body>
概要:
ログイン コードは、書き込みセッション、審査セッション、読み取りセッションを中心にしています。
セッションの書き込みに使用: Session::set(C('USER_AUTH_KEY'),$user);
セッションの判定に使用: if(!Session::is_set(C('USER_AUTH_KEY') ') ));
セッションを読む: Session::get(C('USER_AUTH_KEY'))
PHP 中国語 Web サイト、多数の無料の MySQL ビデオ チュートリアル 、オンライン学習へようこそ!
以上がThinkPHP ログイン関数サンプルコードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。