Posts Tagged ‘ページ分割’

ページ分割とセッション管理

2009年12月24日 at 2:54 AM  Author: admin

 ユーザー一覧表示でユーザーデータをデータベースから取得させるタイミングは、やはり一回で済ませたい。ページをリロードするたびにデータベースに接続してたんじゃトラフィック増加でムダだよね。サーバーにやさしくないっ。って事で、ユーザー一覧アクセス初回でなんらかしらのフラグをたて、2回目からは、そのフラグを検知させて、データベースへの接続の有無を分岐させてやる事にしました。そのフラグのデータをページリロードでも保持させるには、当然セッション管理を使います。で、問題はセッション終了をどうやって実行させるか?ちょっと悩んじまった・・・ユーザー一覧スクリプトでのページ分割表示は、ひとつのPHPファイルがグルグルと回りまくります。そう、ページ下部にセッション終了を宣言させてしまうと、ページをリロードさせるたびに、セッション終了~セッション開始と、まったく意味のない状態になってしまいます。う~ん、なんかいい関数はないかなぁ~・・・ありましたありました。セッションクッキーと言うヤツです。session_set_cookie_params(); これの引数に有効時間を設定しておきます。その有効時間が切れたら、セッションが終了して、セッションデータも破棄されるみたいです。宣言は session_start(); の前に宣言する必要があります。

session_set_cookie_params($session_time);
session_start();

とりあえず、希望通りの動作をしてくれているようですな。まぁ、今後何らかしらの問題が出るかもしれませんが、とりあえずOKとしましょ。あと、データベース接続やセッション開始が、本当に意図された状態で実施されているかを視覚化するために、ページ下部に文字を表示させて見ました。とりあえず、開発期間中だけの表示ですが、そのままになるかも・・・!? それではっ。

DB接続とセッション視覚化

DB接続とセッション視覚化