中級プログラマの自宅でPHP ブログ

自宅用ポータルシステム「MyHome Portal」をオープンソースで公開。MyHome Portalの説明とエンハンス情報。

Ver.1.19:携帯電話でスケジュール表示

MyHome Portal Ver.1.19を リリースしました。

http://ok2nd.web.fc2.com/download.html

  • 携帯電話(mobile端末)からのカレンダースケジュール表示機能を作成しました。

    本人のスケジュール表示機能だけです。本文のHTML、アイコンは省いています。カテゴリアイコンと色は件名に反映させています。png画像の場合、正しく表示されない可能性があります。

    開発には、携帯用アプリの開発ツールキットHAWHAWを利用しています。

    http://www.d-meister.co.jp/HAWHAW/

    テストはiモードHTMLシミュレータIIでのみ行っています。実機でのテストは行っていません。(iモードHTMLシミュレータIIではlocalhostは使えないようです。IPアドレスで指定してください。)

    http://www.nttdocomo.co.jp/service/imode/make/content/download/index.html

    実用に耐えるかどうかは保障できません。 あくまで、携帯端末向けWebサイトのトライアルとして作成しました

    認証は、ログイン画面を表示する方式とurlで直接アカウントとパスワードを指定する方式をサポートしています。

    http://localhost/_mobile/calendar/

    http://localhost/_mobile/calendar/?ac=tarou&pw=demo

  • 携帯端末の場合、Cookieが使えないなどセッションまわりがPCブラウザと違うので、そのための工夫をしていますが、試行錯誤しましたので、間違いや余分のものがある可能性があります。

    PHPソース内でのセッション開始では、以下のようにしています。

            ini_set('session.use_trans_sid', '1');

            session_start();

            session_regenerate_id(true);

    .htaccessファイルを作成して以下のように記述しました。

            php_flag session.use_trans_sid On

    header("Location: xxx.php")でページ遷移する場合、携帯端末ではセッションが引き継がれないことがあるので、下記のようにしてセッションIDを指定しています。

            header("Location: xxx.php?".SID);

    以下のサイトを参考にしました。

    http://www.phppro.jp/qa/1356

  • _myhomeと並列のディレクトリ_mobileとして作成しました。

    ただし、_myhomeの定義ファイルや共有ライブラリに依存する構成にしています。

  • 119-11.jpg119-12.jpg

    119-21.jpg119-22.jpg