1. Top » 
  2. スポンサー広告 » 
  3. 携帯でのセッション管理
  4. PHP » 
  5. 携帯でのセッション管理

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  • Genre:

携帯でのセッション管理

    1. PHP
  • 2009 01/28 (Wed)
■ 携帯でのセッション管理【php.ini 設定】

セッション管理と言うとCookieを利用するのがPCでは一般的ではあるが、携帯ではCookieが利用できないキャリアが存在するため、URLに付与するセッション管理となってしまいます。

各キャリアのCookie対応は
DoCoMo:Cookie対応なし
au:Cookie対応している
SoftBank:一部Cookie対応している

さすがにDoCoMo端末を対象外とする携帯サイトは作れないですよね。。。


さて、セッションを利用するために php.ini を設定していきましょう。
(PHPはデフォルトCookieセッション管理するがデフォルトとなっています)


1.php.ini [Session] セクションの設定(Windows環境)

・session.save_path = "C:\session\tmp"
セッション情報ファイルを保存するPathです。
(通常変更の必要はありません。)

・session.use_cookies = 0
セッション管理にCookieを利用するかの設定です。
「0」利用しない(「1」利用する)
ここでは「0」に設定します。

・session.use_only_cookies = 0
セッション管理をCookie【のみ】で行うかの設定です。
「0」しない(「1」する)
ここでは「0」に設定します。

・session.name = PHPSESSID
URLに付与するセッションIDのパラメーラ名です。
( /session/index.php?PHPSESSID=xxxxxxx )
見た目でセッションIDと判断できてしまうので、状況に応じて変更してください。

・session.auto_start = 0
セッション管理を自動で開始するかの設定です。
「0」しない(「1」する)
私は明示的に利用したいので「0」に設定します。

・session.gc_probability = 1
・session.gc_divisor = 100
session.gc_divisorとsession.gc_maxlifetimeが関連しています。
gc_probability / gc_divisor の確率で gc_maxlifetime の時間が経過したセッションファイルを削除します。
通常は100回に1回の割合で削除が実行されます。
アクセスが多いサイトは削除確率を下げないと、セッションファイル作成時に余計な時間がかかってしまいます。
逆にアクセスが少ないサイトは、確率を上げないとセッションファイルの削除が行われないため、gc_maxlifetimeの時間が経過してもタイムアウトとならない場合があります。

・session.gc_maxlifetime = 600
セッションファイルの保持時間(秒)です
サイトのページ数などを考慮して設定します。

・session.use_trans_sid = 0
リンク箇所に自動でセッションIDを付与する設定です。
「0」利用しない(「1」利用する)
色々と問題があるので、私は「0」に設定しています。
(ブックマークした場合にセッションID付きのURLとなってしまったりします)


長くなってしまったので、セッション管理実装については また今度・・・


-------- 会社の宣伝です --------
短期間でサイトを立ち上げたい!
拡張性もほしいし、セキュリティもちゃんと考慮したい。

などWebに絡む内容はワンストップで実現します。
(インフラ・デザイン・静的html・動的php などなど)
当然、PCサイト・携帯サイト両方!

そんな方は是非、こちらからお問い合わせください。

Comment

コメントありがとうございます。

ご無沙汰しております。
そうですね、是非行きましょう!
引越しは来週なので、終わったらご連絡しますね。

  • 虎ノ門近くのSE [#-] |
  • URL |
  • 2009 02/19 (Thu) 01:05
コメントフォーム
このエントリへコメントを書く
(任意)
(任意)
(任意)
(必須) HTMLタグは使用できません
(任意) ID生成と編集に使用します
(任意) 非公開コメントにする

Page Top

Trackback

Trackback URI
http://nayuzak.blog50.fc2.com/tb.php/24-9bed9b51 この記事にトラックバックする(FC2ブログユーザーのみ)

Page Top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。