PHP

セッション情報に触りたいときだけセッションを有効にする修行

PHP

PHP では、セッションを有効にしている間はセッションファイルを排他的にロックするっぽい。それだと同一セッションに属する複数のリクエストがパラに走らない。 ので、セッション情報にアクセスするときだけセッションを有効にできるか、やってみた。 まず…

携帯対応中に文字化けに悩まされる修行

PHP

PC サイトを携帯対応させる作業をしている。携帯自体あまり使わないし、携帯版の WEB アプリを作るのも初めてで、いろいろ調べながらやっている。 いろいろやっているうちにブラウザで XML パースエラーが発生するようになった。 いろいろ調べてみると、Cont…

include と require_once の使いわけ

PHP

差し込みたければ include、利用したければ require_once PHP には、外部のファイルを読み込む組込みの関数が複数個ある。使いわけがわからない、という声を聞くが、さほど難しくないよ、というのがここで私が主張したいこと。 結論から言えば、外部のファイ…

POST する文字列によって化けたり化けなかったりする問題を調査する修行

PHP

とある PHP な WEB アプリにおける文字化けの調査依頼。ある機能で特定の文字列を入力すると、次の完了画面で今入れた文字列部分だけが文字化けして表示される。同じ機能で別の文字列を入力すると文字化けしない。化けた文字列は半角カタカナになっている。…

PHP のセッション有効期限を調べる修行

PHP

PHP で、セッション情報をファイルで持つケース(session.save_handler = files)のセッション有効期限は、session.gc_maxlifetime 秒以上経ったファイルを消すってことで実現されているっぽかったけど、マニュアルからは確信が掴めなかったので、ちょっとソ…

むりくり array 攻撃と名づけてみる修行

PHP では GET や POST のリクエストとして配列を与えることができる。 http://〜/certain.php?a[x]=1&a[y]=2この場合、PHP 側で $a = $_GET['a']; とした場合、$a の値は array( 'x' => 1, 'y' => 2 ) になっている。

キャッシュ期限切れが出る問題を調査してみる修行

PHP

調査依頼。情報の検索をし、結果の一覧からひとつを選んで詳細ページが見られる、というよくあるサイト。メニューから情報検索のページに行ったときは、検索条件なしでの検索結果が出る。すなわち全データが一覧される。このサイトにおいて、詳細ページを見…

PHP + PostgreSQL で pg_prepare が失敗する原因を調べてみる修行

PHP + PostgreSQL で pg_prepare が失敗する現象に立ち向かってみる修行 - 昨日知ったこと続き。

PHP + PostgreSQL で pg_prepare が失敗する原因を調べてみる修行

PHP + PostgreSQL で pg_prepare が失敗する現象に立ち向かってみる修行 - 昨日知ったこと続き。

PHP + PostgreSQL で pg_prepare が失敗する現象に立ち向かってみる修行

PHP 5.1.2 + PostgreSQL 8.1.3 の環境で、PostgreSQL のプリペアードステートメントを利用しようと、pg_prepare() を使ったら、次の Fatal Error が発生。 Call to undefined function pg_prepare()pdo や pdo_sqlite が絡んでいるとかいないとかいうネット…

PHP + PostgreSQL で pg_prepare が失敗する現象に立ち向かってみる修行

PHP 5.1.2 + PostgreSQL 8.1.3 の環境で、PostgreSQL のプリペアードステートメントを利用しようと、pg_prepare() を使ったら、次の Fatal Error が発生。 Call to undefined function pg_prepare()pdo や pdo_sqlite が絡んでいるとかいないとかいうネット…

phpdoc とは何かを調べてみる修行

PHP

PHP のコードに API ドキュメントを埋め込める PHPDoc を使おうと調べていたら PHP Documentor というものを発見。どっちも実行ファイルは phpdoc のようだが、開発母体もまったく別物と思われ。 PHPDOC 昔は pear に入っていた。 http://www.phpdoc.de/ 開…