トップ 一覧 置換 検索 ヘルプ RSS ログイン

PHPの基本的なことの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
JPHPMailer を使って
 var $CharSet = "SHIFT_JIS";
 var $Encoding = "base64";
に設定し、
 mb_convert_encoding($body,"SJIS-win",変換元コード);
にすればとりあえず、,箸も化けずに送れる。
!!!同時処理について
!!同一ブラウザから同一PHPへのアクセスについて
どこかに明記されているわけではないが、

ほんとは、
 var $CharSet = "iso-2022-jp";
 var $Encoding = "7bit";

 mb_convert_encoding($body,"JIS",変換元コード);
でやりたいけど、,箸が化ける。
apacheは
*同一ホストから
*同一ブラウザ(エージェントは関係なし)から
*同一URLに対してのリクエスト
は同時には1つしか受け付けない(キューに入るイメージ)になるようだ。
ただし、 hoge.php?a と hoge.php?b は同時に処理できる。

!!セッションについて
書き込み可能なセッションは同時に複数作れない。

処理A:通常のPOSTまたはGET
処理B:別ウインドウからのPOSTまたはGET
とした場合、以下の様な動作になる。
*処理A:session_start
*処理A:重い処理
*処理B:session_start (ロックされる)
*処理A:終了(session開放)
*処理B:処理
*処理B:終了(session開放)

もし、処理Aの重い処理の間に処理Bをロックしたくない場合は、
 session_write_close
を使うと良い。

*処理A:session_start
*処理A:session_write_close
*処理A:重い処理
*処理B:session_start (ロックされない)
*処理B:処理
*処理B:終了(session開放)
*処理A:終了(session開放)



{{category2 プログラミング言語,PHP}}