Zuitu ビジネス バージョンは前回正常にアップグレードされました。次のステップは、会社のコミュニティ Web サイトを統合することです。まず、私が使用している基本プログラムは PHPWind であることを説明します。リーダーは、私の技術的能力が限られており、要求がそれほど高くないことも知っています。そのため、最初にそれを実装してから、他のことを検討するように頼まれました。アヒルを棚に置き、作業が始まります。
私の未熟なプログラミング思考能力では、まずプログラムを書き換えるという方法を拒否し、次にPHPWindの検証方法を導入するという最も原始的な方法を拒否し、最終的に2つのテーブルを結合するという妥協的な方法を思いつきました。同じ: PHPWind ユーザーテーブルをメインテーブル、ユーザーテーブルを外部テーブルとして、ユーザー ID と PHPWind ユーザーテーブル UID が 1 対 1 に対応するように設定し、その後の同期作業はユーザー ID を介して完了します。
早速、手順を進めていきましょう。
ステップ 1: ユーザーの同期
新しい PHPWind ユーザーを作成し、対応するユーザーを同期します。ID は PHPWind ユーザー ID に対応します。
register.php
コードをコピー コードは次のとおりです:
$db->update("insert into tg_user (id,email,username,password,city_id,create_time,enable,realname) 値('" .$winduid."','".addslashes($regemail)."','".addslashes($regname)."','".$windpwd."','1',' ".time() ."','Y','".addslashes($regname)."')");
ステップ 2: Cookie を使用するように最もネイティブなログイン モードを変更します
パスワードを削除し、検証ユーザー名をユーザー ID に変更します。
ZUser.class.php
コードをコピー コードは次のとおりです:
$field = strpos($email, '@') 'email' : 'id';//username
$zuituuser ? = DB: ; $login_user = ZUser::GetLogin($_COOKIE['CookieID'], $_POST['password']);
Session::Set('user_id', $login_user['id']); ::Remember( $login_user);
ZUser::SynLogin($_POST['email'], $_POST['password']);
ステップ 3: PHPWind にログインし、ユーザー ID を Cookie に書き込みますPHPWind を終了し、Cookie 値からユーザー ID を書き込みます
login.php/register.php Cookie を書き込みます setCookie("CookieID", $Winduid); , "", time() - 3600);
ステップ 4: 最も人気のあるページのリンクを変更します
header.html
コードをコピーします
コードは次のとおりです:
!--{else}-->
"/../login.php">ログイン 登録< /a>
< /ul> 同期ログインが成功すると、すべてのログインとログアウトが PHPWind 内で実行され、渡された値が null 値であるかどうかを確認するだけです。ログインするかどうか。
http://www.bkjia.com/PHPjc/322592.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/322592.html
技術記事
前回、ビジネス版のアップグレードに成功しました。次のステップは、会社のコミュニティ Web サイトの統合です。まず、私が現在働いている場所はローカル コミュニティ Web サイトであり、使用している基本プログラムは PHPWind I であることを説明します。 ..