ダウンロード sample.zip (14.7 KB)
ログイン
login.php内でuser_id, passwordを送信するフォームを作成してログイン画面としています。
携帯特有のワンクリックで端末IDを送信してログインできる「かんたんログイン」のリンクも設けています。
かんたんログインではNTTドコモの端末で端末IDを取得できるように「guid=ON」を引数に付加しています。
<a href="login.php?guid=ON&easy_login=true">かんたんログイン</a>
ログイン認証の部分ではセッションクラスのlogin、easyLoginメソッドを使って認証を行っています。
$ss = & new Session();
// ユーザーID取得
$user_id = $_POST['user_id'];
// パスワード取得
$password = $_POST['password'];
// かんたんログインの場合
if($_GET['easy_login']){
// 端末IDを取得
$agent = Net_UserAgent_Mobile::singleton();
$uid = $agent->getUID();
}
// ログインに成功した場合
if($ss->login($user_id, $password) || $ss->easyLogin($uid)){
include("index.php");
exit;
}
前項で作成したようにDBからユーザーデータが取得できた場合は、そのデータをセッション上に置いてindex.phpの画面を表示しています。
index.phpではセッションクラスからユーザーデータを取得して「ようこそ、○○さん」とユーザー名を表示しています。
$ss = & new Session();
$smarty = new MySmarty();
$smarty->assign("userInfo", $ss->getSession());
ようこそ、{$userInfo.user_name}さん <br />
<br />
<a href="profile.php">ユーザー情報変更</a><br />
<a href="logout.php">ログアウト</a>


この時にはセッションが開始されていますので上記「ユーザー情報変更」「ログアウト」のリンクにはセッションを示す引数が付加されています。
- 修正履歴
-
- 2010/10/11 22:48 PHP内部文字コードと出力文字コードを分ける処理を追加
- 2010/10/07 17:01 パスワード保存時の処理を変更
- 2010/10/06 14:15 かんたんログイン利用時の注意点を追加
- 2010/10/03 22:44 MySQLへの接続の際の文字コード指定、簡単ログインの際に携帯キャリアのIPアドレスか判定する処理を追加
この記事は参考になりましたか?
- 目的に応じて適材適所で使うPHPライブラリ連載記事一覧
-
- PHPで作成する携帯会員サイトの基本
- PHPUnitでできる単体テスト
- PHPで行う動画変換(後編)
- この記事の著者
-
山田 祥寛(ヤマダ ヨシヒロ)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
WINGSプロジェクト 片渕 彼富(カタフチ カノトミ)
<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
