• ベストアンサー

Yahoo!のようなログイン・ログアウト

PHP初心者のプログラマに仕事をさせています。 Yahoo!のようなログイン・ログアウトの機能 (一定時間立つと自動的にログアウトになる) を作ってもらろうと思っていますが、少し プログラマが悩んでいるようですので、参考に なるWEBページや書籍がありましたら、教えて いただけませんでしょうか? また、Yahoo!はクッキーとセッション両方を使って ログイン状態を管理していると思いますが、 私のこの見解は正しいでしょうか?(私はプログラマ ではありません) よろしければ教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • awazak
  • ベストアンサー率36% (61/165)
回答No.2

補足です。 クッキーを使うのが一番簡単ですが、これですとクッキーを不許可にしているとアクセス不可能になってしまいますので>> sess_idと言う関数を用いて行えば、クッキー不許可でも、URLに自動で、引数乗っけてくれますよ! この関数はユニークも自動だし、上のようなこともしてくれるので開発もわりかしらくだとおもいます。 よくやるパターンは、ログイン時に 一時的なSESS_IDとユーザー固定のIDを結びつけるやり方です。 これはログアウト後、数時間で消してしまいます。 またログインしたときに 一時的なSESS_IDとユーザー固定のIDを結びつけます。

その他の回答 (2)

回答No.3

>No2さん 恐らくsession_id()関数の事かと思いますが、それはセッションIDを取得する関数です。おっしゃる通り、セッションを使うとクッキー不許可の場合IDを引数にくっつけてくれます(クッキーが許可されていればクッキーにセッションIDを記録する)。 それに対してクッキーそのものにログイン情報を記録する方式ですとクッキー不許可の場合ログイン情報自体消失する事になりますので、「クッキー不許可の場合アクセス不可能」と答えました。 No2さんすみません。質問者の方が混乱するといけないと思ったものですから。

参考URL:
http://jp2.php.net/manual/ja/ref.session.php
回答No.1

僕自身オフィシャルのマニュアルサイトしか見ないので、参考書籍やお奨めサイトは他の方にお願いしたいと思います。 さて、ご質問の内容ですが、ログイン情報の維持、引継ぎに関してはクッキーまたはセッションで実現できます。クッキーを使うのが一番簡単ですが、これですとクッキーを不許可にしているとアクセス不可能になってしまいますので(制作側でそれも可であれば気にしなくていいのですが)、うちではログイン管理にセッション、ID/PASSの保存のような、アクセスに必須でなくかつセッションよりも長く保存するものはクッキーという使い分けをしています。