x.x.x.x

| HOME | FrontPage | 記事編集 | RSS |

PHPのログオン管理   PHP::5

  1. 1. セッション管理
  2. 2. サンプルコード
  3. 3. 超簡素な解説
  4. 4. というわけで

客先行って色々話してる間に試験ナシになった。めちゃくちゃ入念に準備して行ったよ。デジカメ。やはりお客さんとしては、必要最低限のスキルがあればいいんだな。あらゆる組織が天才など必要としておらず、ただ最低でなければそれで良い。私はやりませんが、皆さんがネット上で連夜サーバになだれこんで泣くまで罵り叩き、トップページを書き換えメールアドレスを使えなくしている不憫な方たちも、企業においては普通に高スキルで高給なんです。そこをネット基準でやっていたら日本は低所得者と無職で溢れかえる。

1. セッション管理

ざっと見渡していただければ分かりますが、インターネット上にコンテンツを展開する企業の要件定義には、とにかくログイン処理が多いんです。全てログイン処理と言っても過言ではない。ところが個人ではログイン処理をほとんど作りません。しいて言えば管理画面で少し作る程度。では企業はログイン処理をどう作っているのかというと、一見ちょっとバカみたいな話でごめんなさいね( ´ ー ` ) 基本となる仕組みはクッキーです。クッキーにID、Password、ログインON/OFFの三つを情報として持たせて毎回判断します。PHPではクッキーを使わずに、サーバサイドでユーザ毎に送受信情報を管理するセッション管理という仕組みがあります。

2. サンプルコード

例によって適切な解説が無いので漏れがサンプルコードを書いた。
イメージはnetkeiba風味です。
http://blonde.fam.cx/script/php/login.php

IDにhoge、Passwordにfugoを入力すると、ログイン状態になり、改ページリンクをどれだけクリックしてもログイン状態を抜けません。ログイン状態を抜けるにはLogoffボタンを押します。コードはちょっと長い(HTMLが)ので以下参照。
http://blonde.fam.cx/script/php/login_php.txt

3. 超簡素な解説

要するにPHPにおけるセッション管理とは、$_SESSION['なんとか']に設定された値が、それをunsetするまで永続的に保持される機能のことです。サンプルでは$_SESSION['login']の値が0ならログオフ状態、1ならログオン状態と見なしています。

4. というわけで

セッション管理は一例として、企業で求められるスキルと、ネットで求められるスキルはだいぶ違うということです。企業ではsocket50個forkして超高速でDUKEを連射する技術など求められません。自分に足りない面を随時足して行けば年俸1000万も見えて来るでしょう。

BlogMode speed member / 2008.02.14 13:16

These pages are designed for NN7 & IE6.
BBSWiki ver.1.50 Final blogmode.
Copyleft (!C) 2005-2007 SUICIDE BLONDE JP.
All Lefts Reserved.

Valid XHTML 1.0 Strict Valid CSS!